/*!**************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/fast-css-loader/lib/index.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./sources/css/components/alm.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************/
/* Bootstrap */
/* Vendors */
/* Bootstrap */
/* Vendors */
.ajax-load-more-wrap {
  width: 100%;
}

.filter-number {
  font-size: var(--text-xxs);
  line-height: var(--text-xxs-line-height);
  text-transform: uppercase;
  color: var(--block-text-muted-color);
  font-family: "DM Mono", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  max-width: clamp(280px * var(--min-font-size-controler), 16.1849710983 * 1vw, 280px * var(--max-font-size-controler));
  display: block;
}
@media (min-width: 768px) {
  .filter-number {
    max-width: clamp(220px * var(--min-font-size-controler), 12.7167630058 * 1vw, 220px * var(--max-font-size-controler));
  }
}

.alm-paging-content {
  height: -webkit-fit-content !important;
  height: -moz-fit-content !important;
  height: fit-content !important;
}

.alm-btn-wrap {
  text-align: center;
}
.alm-btn-wrap .alm-load-more-btn.done {
  visibility: hidden !important;
  display: none !important;
}
.alm-btn-wrap .alm-load-more-btn.done::before {
  display: none;
}

.alm-load-more-btn {
  margin-top: var(--spacers-mg);
}
.alm-load-more-btn.loading::after {
  background-image: "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7";
  position: absolute;
  right: -25px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-left: 10px;
  color: currentColor;
  border: 3px solid rgb(0, 0, 0);
  border-left: 3px solid rgba(0, 0, 0, 0);
  border-top: 3px solid rgba(0, 0, 0, 0.15);
  border-right: 3px solid rgba(0, 0, 0, 0.5);
  -webkit-animation: almSpinner 1.1s infinite linear;
          animation: almSpinner 1.1s infinite linear;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  z-index: 1;
}

@-webkit-keyframes almSpinner {
  0% {
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateY(-50%) rotate(360deg);
            transform: translateY(-50%) rotate(360deg);
  }
}

@keyframes almSpinner {
  0% {
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateY(-50%) rotate(360deg);
            transform: translateY(-50%) rotate(360deg);
  }
}
/* Bootstrap */
/* Vendors */
.alm-paging .alm-btn-wrap .alm-paging {
  text-align: center;
  padding: 0;
  margin-top: var(--spacers-lg);
  border: 1px solid var(--swiper-nav-border-color);
}
.alm-btn-wrap .alm-paging {
  text-align: center;
  margin: 0;
  padding: 15px 0 10px;
  list-style: none;
  opacity: 0;
  position: relative;
  z-index: 1;
  color: var(--block-text-color);
  background-color: var(--swiper-nav-bg-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  border-radius: var(--border-radius-lg);
}
.alm-paging-content {
  width: 100%;
}
.alm-paging > li {
  overflow: hidden;
  position: relative;
  list-style: none;
  padding: 0;
  line-height: 1;
  display: inline-block;
  vertical-align: top;
}
.alm-paging > li:not(.prev):not(.next) {
  display: none;
}
.alm-paging > li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--block-text-color);
  text-decoration: none;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
  font-size: var(--font-size-base);
  line-height: 1;
  background-color: transparent;
  border-radius: 50%;
  width: var(--swiper-bullet-width);
  height: var(--swiper-bullet-height);
}
@media (hover: hover) {
  .alm-paging > li a:hover {
    color: var(--paging-text-hover) !important;
    border-color: var(--swiper-nav-border-color-hover) !important;
    background-color: var(--swiper-nav-bg-color-hover);
    color: #f2f2f2;
  }
  .alm-paging > li a:hover .next ::before {
    background-image: url("data:image/svg+xml,<svg version='1.2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 28' width='10' height='28'><path fill='%23000' d='M9.297 15q0 0.203-0.156 0.359l-7.281 7.281q-0.156 0.156-0.359 0.156t-0.359-0.156l-0.781-0.781q-0.156-0.156-0.156-0.359t0.156-0.359l6.141-6.141-6.141-6.141q-0.156-0.156-0.156-0.359t0.156-0.359l0.781-0.781q0.156-0.156 0.359-0.156t0.359 0.156l7.281 7.281q0.156 0.156 0.156 0.359z'></path></svg>");
    -webkit-filter: var(--paging-filter-hover);
            filter: var(--paging-filter-hover);
  }
}
.alm-paging > li.active a {
  border-color: var(--swiper-nav-border-color-hover);
  background-color: var(--swiper-nav-bg-color-hover);
  color: var(--paging-text-hover);
  cursor: default;
  text-decoration: none;
}
.alm-paging > li + li {
  margin-left: 0;
}
.alm-paging .next,
.alm-paging .prev {
  -webkit-transition: 0.3s ease left;
  transition: 0.3s ease left;
}
.alm-paging .next.disabled,
.alm-paging .prev.disabled {
  display: inline-block;
  opacity: 0.4;
  pointer-events: none;
}
@media (hover: hover) {
  .alm-paging .next a:hover,
  .alm-paging .prev a:hover {
    background-color: var(--swiper-nav-bg-color-hover);
  }
}
.alm-paging .next span,
.alm-paging .prev span {
  font-size: 0;
  width: var(--swiper-bullet-width-inner);
  height: var(--swiper-bullet-height-inner);
}
.alm-paging .next span::before {
  background-image: url("data:image/svg+xml,<svg version='1.2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 28' width='10' height='28'><path fill='%23000' d='M9.297 15q0 0.203-0.156 0.359l-7.281 7.281q-0.156 0.156-0.359 0.156t-0.359-0.156l-0.781-0.781q-0.156-0.156-0.156-0.359t0.156-0.359l6.141-6.141-6.141-6.141q-0.156-0.156-0.156-0.359t0.156-0.359l0.781-0.781q0.156-0.156 0.359-0.156t0.359 0.156l7.281 7.281q0.156 0.156 0.156 0.359z'></path></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  height: 100%;
  width: 100%;
  content: "";
  display: inline-block;
  width: 20px;
  -webkit-filter: var(--paging-filter);
          filter: var(--paging-filter);
}
@media (hover: hover) {
  .alm-paging .next a:hover ::before {
    background-image: url("data:image/svg+xml,<svg version='1.2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 28' width='10' height='28'><path fill='%23000' d='M9.297 15q0 0.203-0.156 0.359l-7.281 7.281q-0.156 0.156-0.359 0.156t-0.359-0.156l-0.781-0.781q-0.156-0.156-0.156-0.359t0.156-0.359l6.141-6.141-6.141-6.141q-0.156-0.156-0.156-0.359t0.156-0.359l0.781-0.781q0.156-0.156 0.359-0.156t0.359 0.156l7.281 7.281q0.156 0.156 0.156 0.359z'></path></svg>");
    -webkit-filter: var(--paging-filter-hover);
            filter: var(--paging-filter-hover);
  }
}
.alm-paging .prev span::before {
  background-image: url("data:image/svg+xml,<svg version='1.2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 28' width='10' height='28'><path fill='%23000' d='M0.703 15q0 0.203 0.156 0.359l7.281 7.281q0.156 0.156 0.359 0.156t0.359-0.156l0.781-0.781q0.156-0.156 0.156-0.359t-0.156-0.359l-6.141-6.141 6.141-6.141q0.156-0.156 0.156-0.359t-0.156-0.359l-0.781-0.781q-0.156-0.156-0.359-0.156t-0.359 0.156l-7.281 7.281q-0.156 0.156-0.156 0.359z'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  height: 100%;
  width: 100%;
  content: "";
  display: inline-block;
  width: 20px;
  -webkit-filter: var(--paging-filter);
          filter: var(--paging-filter);
}
@media (hover: hover) {
  .alm-paging .prev a:hover ::before {
    background-image: url("data:image/svg+xml,<svg version='1.2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 28' width='10' height='28'><path fill='%23000' d='M0.703 15q0 0.203 0.156 0.359l7.281 7.281q0.156 0.156 0.359 0.156t0.359-0.156l0.781-0.781q0.156-0.156 0.156-0.359t-0.156-0.359l-6.141-6.141 6.141-6.141q0.156-0.156 0.156-0.359t-0.156-0.359l-0.781-0.781q-0.156-0.156-0.359-0.156t-0.359 0.156l-7.281 7.281q-0.156 0.156-0.156 0.359z'/></svg>");
    -webkit-filter: var(--paging-filter-hover);
            filter: var(--paging-filter-hover);
  }
}
.alm-paging .disabled {
  display: none;
}
.alm-paging::after {
  content: attr(data-total-pages);
  display: none;
}
.alm-paging .alm-paging-fraction {
  font-size: var(--text-xxs);
  line-height: var(--text-xxs-line-height);
  text-transform: uppercase;
  color: var(--block-text-muted-color);
  font-family: "DM Mono", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  max-width: clamp(280px * var(--min-font-size-controler), 16.1849710983 * 1vw, 280px * var(--max-font-size-controler));
  display: block;
  color: var(--block-text-color);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: clamp(65px * var(--min-font-size-controler), 3.7572254335 * 1vw, 65px * var(--max-font-size-controler));
  gap: clamp(5px * var(--min-font-size-controler), 0.289017341 * 1vw, 5px * var(--max-font-size-controler));
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  margin-top: clamp(2px * var(--min-font-size-controler), 0.1156069364 * 1vw, 2px * var(--max-font-size-controler));
}
@media (min-width: 768px) {
  .alm-paging .alm-paging-fraction {
    max-width: clamp(220px * var(--min-font-size-controler), 12.7167630058 * 1vw, 220px * var(--max-font-size-controler));
  }
}
.alm-paging .alm-paging-fraction .alm-paging-current {
  font-weight: 400;
}
.alm-paging .alm-paging-fraction .alm-paging-total {
  font-weight: 400;
}
.alm-paging .prev {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
.alm-paging .next {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.alm-filter--search {
  display: none !important;
}
.alm-filter--search-box {
  border: 1px solid #ced4da;
  background-color: #ffffff;
  border-radius: var(--border-radius);
}
.alm-filter--search-box .alm-filter--text-wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.25rem;
}
.alm-filter--search-box .alm-filter--text-wrap::before {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'><path fill='%231f1f1f' d='M22.332 21.098c2.021-2.312 3.142-5.281 3.142-8.371 0-7.033-5.723-12.727-12.737-12.727s-12.737 5.719-12.737 12.727c0 7.033 5.723 12.727 12.737 12.727 3.069 0 6.040-1.119 8.353-3.139l9.693 9.685 1.218-1.217-0.146-0.146zM12.737 23.726c-6.064 0-10.983-4.916-10.983-10.975s4.919-10.975 10.983-10.975c6.064 0 10.983 4.916 10.983 10.975s-4.944 10.975-10.983 10.975z'></path></svg>");
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background-repeat: no-repeat;
  width: 3.125rem;
  -webkit-transform-origin: center;
          transform-origin: center;
  border: 0;
  background-position: 100% 50%;
  content: "";
}
.alm-filter--search-box .alm-filter--textfield {
  height: auto;
  border: 0;
  text-align: left;
  padding: 0.9375rem 0.9375rem 0.9375rem 3.125rem;
  background-color: rgba(255, 255, 255, 0.1);
  font-size: 0.875rem;
  width: 100%;
  min-height: 48px;
}
.alm-filter--search-box .alm-filter--textfield::-webkit-input-placeholder {
  color: #6c757d;
}
.alm-filter--search-box .alm-filter--textfield::-moz-placeholder {
  color: #6c757d;
}
.alm-filter--search-box .alm-filter--textfield:-ms-input-placeholder {
  color: #6c757d;
}
.alm-filter--search-box .alm-filter--textfield::-ms-input-placeholder {
  color: #6c757d;
}
.alm-filter--search-box .alm-filter--textfield::placeholder {
  color: #6c757d;
}
@media (min-width: 768px) {
  .alm-filter--search-box .alm-filter--textfield {
    min-height: unset;
  }
}
.alm-filter--search-box .alm-filter--textfield:focus {
  border: 0;
  outline: 0;
}
.alm-custom-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 22px;
  margin-left: auto;
  color: #ffffff;
  font-size: 1.25rem;
  font-weight: 700;
  cursor: pointer;
}

@media (max-width: 767.98px) {
  .filter__search-wrapper {
    width: 100%;
  }
}

.icon-filter {
  max-width: 1.5625rem;
  margin-left: auto;
  margin-right: auto;
}

/* Bootstrap */
/* Vendors */
.bg-dark .alm-is-filtering::before {
  background-image: url("../assets/images/preloader-light.gif");
}

.alm-is-filtering, .alm-loading {
  min-height: 500px;
  position: relative;
  -webkit-transition: none !important;
  transition: none !important;
  background-color: transparent !important;
  opacity: 1 !important;
}
.alm-is-filtering .alm-listing, .alm-loading .alm-listing {
  min-height: 500px;
}
.alm-is-filtering::before, .alm-loading::before {
  -webkit-transition: none !important;
  transition: none !important;
  top: var(--spacers-xl);
  width: 9.375rem;
  height: 9.375rem;
  border: 0;
  background-color: transparent !important;
  background-image: url("../assets/images/preloader.gif");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  font-size: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  text-align: center;
  margin: 0 auto;
}
.alm-is-filtering .alm-load-more-btn, .alm-loading .alm-load-more-btn {
  display: none !important;
}

.alm-filters-wrapper {
  width: 100%;
  position: relative;
  z-index: 10;
}
.alm-filters-wrapper .container-fluid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 768px) {
  .filters-dropdown.js-filters .select2 {
    display: none !important;
  }
}

.filters-mobile-dropdown {
  position: relative;
  display: inline-block;
}
@media (max-width: 767.98px) {
  .filters-mobile-dropdown {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .filters-mobile-dropdown .select2 {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .filters-mobile-dropdown .select2-container {
    width: 100% !important;
  }
}

.alm-filters-aside .alm-is-filtering {
  min-height: 500px;
  position: relative;
  -webkit-transition: none !important;
  transition: none !important;
  background-color: transparent !important;
  opacity: 1 !important;
}
.alm-filters-aside .alm-is-filtering::before {
  -webkit-transition: none !important;
  transition: none !important;
  top: var(--spacers-xl);
  width: 9.375rem;
  height: 9.375rem;
  border: 0;
  background-color: transparent !important;
  background-image: url("../assets/images/preloader.gif");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  font-size: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  text-align: center;
  margin: 0 auto;
}
.alm-filters-aside .alm-is-filtering .alm-load-more-btn {
  display: none !important;
}
.alm-filters-aside .alm-filters-wrapper {
  width: 100%;
  position: relative;
  z-index: 10;
}
.alm-filters-aside .alm-filters-wrapper .container-fluid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767.98px) {
  .alm-filters-aside .alm-filters-container {
    display: none;
  }
}
.alm-filters-aside .filters-mobile-dropdown {
  position: relative;
  display: inline-block;
}
@media (max-width: 767.98px) {
  .alm-filters-aside .filters-mobile-dropdown {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .alm-filters-aside .filters-mobile-dropdown .select2 {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .alm-filters-aside .filters-mobile-dropdown .select2-container {
    width: 100% !important;
  }
}
.alm-filters-aside .alm-filter--inner ul {
  padding: 0;
  margin: 0;
}

/* Bootstrap */
/* Vendors */
.alm-filter--checkbox {
  list-style: none;
  padding: 0.3125rem;
}
.alm-filter--checkbox .alm-filter--link {
  font-size: var(--text-sm);
  line-height: var(--text-sm-line-height);
  letter-spacing: var(--text-sm-letter-spacing);
  font-weight: 400;
  color: #495057;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: var(--spacers-xxs);
  cursor: pointer;
}
.alm-filter--checkbox .alm-filter--link::before {
  content: "";
  border: 1px solid #dee2e6;
  width: 1rem;
  height: 1rem;
  display: inline-block;
}
.alm-filter--checkbox .alm-filter--link::after {
  background-image: url("data:image/svg+xml,<svg width='26px' height='26px' viewBox='0 0 26 26' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'><g  transform='translate(1.980469, 1.979492)' stroke='%231f1f1f' stroke-width='2'><polyline points='22.039231 0 6.228491 22.039308 0 15.810808'></polyline></g></g></svg>");
  content: "";
  width: 1rem;
  height: 1rem;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  background-size: 60%;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
}
.alm-filter--checkbox .alm-filter--link.active {
  font-weight: 700;
  color: #1f1f1f;
}
.alm-filter--checkbox .alm-filter--link.active::after {
  opacity: 1;
}
.alm-filter--checkbox .alm-filter--link .alm-filter-count,
.alm-filter--checkbox .alm-filter--link .alm-filter-counter {
  position: absolute;
  right: 0;
}
.alm-filter--checkbox .alm-filter--link .alm-filter-count:before,
.alm-filter--checkbox .alm-filter--link .alm-filter-counter:before {
  content: "(";
}
.alm-filter--checkbox .alm-filter--link .alm-filter-count:after,
.alm-filter--checkbox .alm-filter--link .alm-filter-counter:after {
  content: ")";
}
.alm-filter[data-taxonomy=_pa_color] .alm-filter--link::before {
  background-color: var(--color);
  border-radius: 100%;
}

/* Bootstrap */
/* Vendors */
.alm-filter[data-fieldtype=radio] ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: var(--spacers-ms);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.alm-filter[data-fieldtype=radio] .alm-filter--link {
  white-space: nowrap;
  font-size: var(--text-xs);
  line-height: var(--text-xs-line-height);
  border: 0;
  background: transparent;
  line-height: 1;
  display: inline-block;
  cursor: pointer;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(5px * var(--min-font-size-controler), 0.289017341 * 1vw, 5px * var(--max-font-size-controler));
  padding-top: var(--spacers-xxs);
  padding-bottom: var(--spacers-xxs);
}
.alm-filter[data-fieldtype=radio] .alm-filter--link.active {
  color: #1f1f1f !important;
  pointer-events: none;
}
.alm-filter[data-fieldtype=radio] .alm-filter--link.active::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: clamp(40px * var(--min-font-size-controler), 2.3121387283 * 1vw, 40px * var(--max-font-size-controler));
  height: 2px;
  background-color: #bf7a46;
}
.alm-filter[data-fieldtype=radio] .alm-filter--link.active::after {
  display: none !important;
}
.alm-filter[data-fieldtype=radio] .alm-filter--link::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: #bf7a46;
  -webkit-transition: 0.3s ease width;
  transition: 0.3s ease width;
}
@media (hover: hover) {
  .alm-filter[data-fieldtype=radio] .alm-filter--link:hover::before {
    width: clamp(40px * var(--min-font-size-controler), 2.3121387283 * 1vw, 40px * var(--max-font-size-controler));
  }
}
.alm-filter[data-fieldtype=radio] .alm-filter--link:focus, .alm-filter[data-fieldtype=radio] .alm-filter--link:active {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* Bootstrap */
/* Vendors */
.alm-filter--select {
  height: 68px;
}
.alm-filter--select select {
  opacity: 0;
}

/* Bootstrap */
/* Vendors */
.alm-filter--search {
  height: 100%;
}
.alm-filter--search * {
  height: 100%;
}
.alm-filter--search .alm-filter--text-wrap {
  position: relative;
}
.alm-filter--search .alm-filter--text-wrap::before {
  position: absolute;
  top: 50%;
  left: 18px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transform-origin: center;
          transform-origin: center;
  border: 0;
  width: 1.25rem;
}
.alm-filter--search .alm-filter--textfield {
  font-size: var(--title-xs);
  line-height: var(--title-xs-line-height);
  letter-spacing: var(--title-xs-letter-spacing);
  height: 100%;
  padding: 0 var(--spacers-xs) 0 50px;
  background-color: #ffffff;
  border: 1px solid #dee2e6;
  width: 100%;
  min-height: 59px;
}
.alm-filter--search .alm-filter--textfield:focus {
  border: 1px solid #dee2e6;
}

@media (max-width: 767.98px) {
  .l__filters-footer {
    border-top: 1px solid var(--block-border-color);
    position: fixed;
    bottom: 0;
    left: 0;
    height: clamp(85px * var(--min-font-size-controler), 4.9132947977 * 1vw, 85px * var(--max-font-size-controler));
    width: 100%;
    background-color: #f2f2f2;
    justify-items: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.l__button-wrapper {
  width: 100%;
}
.l__button-wrapper .btn {
  width: 100%;
}

.alm-filters-header {
  border-bottom: 1px solid #dee2e6;
  padding: 0 0 var(--spacers-xs);
}
@media (max-width: 767.98px) {
  .alm-filters-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--spacers-xxs);
  }
}
.alm-filters-header .l__title-filters {
  letter-spacing: 1px;
  font-weight: 700;
}
.alm-filters-header .l__close-filters {
  position: absolute;
  right: var(--spacers-xs);
  top: var(--spacers-xs);
  -webkit-transform: translateY(-25%);
          transform: translateY(-25%);
}
.alm-filters-header .l__clear {
  font-size: var(--text-xs);
  line-height: var(--text-xs-line-height);
  letter-spacing: var(--text-xs-letter-spacing);
  background-color: transparent;
  border: 0;
  letter-spacing: clamp(0.13px * var(--min-font-size-controler), 0.0075144509 * 1vw, 0.13px * var(--max-font-size-controler));
  text-transform: uppercase;
  font-weight: 580;
}

/* Bootstrap */
/* Vendors */
.alm-filters-aside .alm-filter {
  border-bottom: 1px solid #dee2e6;
  padding: var(--spacers-xs) 0;
}
.alm-filters-aside .alm-filters--controls {
  display: none;
}
.alm-filters-aside .alm-filter--toggle {
  font-size: var(--text-md);
  line-height: var(--text-md-line-height);
  letter-spacing: var(--text-md-letter-spacing);
  letter-spacing: calc(clamp(0.057px * var(--min-font-size-controler), 0.0032947977 * 1vw, 0.057px * var(--max-font-size-controler)) * -1);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: none;
  font-weight: 480;
}
.alm-filters-aside .alm-filter--toggle span {
  display: none;
}
.alm-filters-aside .alm-filter--toggle::after, .alm-filters-aside .alm-filter--toggle::before {
  content: "";
  width: 0.6875rem;
  height: 0.125rem;
  background-color: #000000;
  border-radius: 0.0625rem;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.alm-filters-aside .alm-filter--toggle::before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.alm-filters-aside .alm-filter--toggle[aria-expanded=true]::before {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.alm-filters-aside .alm-filter--inner {
  margin-top: var(--spacers-xs);
}

.alm-range-slider {
  display: none;
}

[data-fieldtype=range_slider] {
  display: block !important;
}

.alm-input-group {
  --input-font-size: var(--text-xxs);
  font-size: var(--text-xxs);
  line-height: var(--text-xxs-line-height);
  letter-spacing: var(--text-xxs-letter-spacing);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.alm-input-group .input-group {
  max-width: 7.8125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #dee2e6;
}
.alm-input-group .input-group-prepend {
  border-right: 1px solid #dee2e6;
  padding: 0 var(--spacers-xxs);
  line-height: 2.5rem;
}

.alm-input {
  max-width: 100%;
  height: 2.5rem;
  color: #000000;
  border: transparent;
}
.alm-input:focus {
  color: #000000;
}

/* Bootstrap */
/* Vendors */
.alm-filter--title h3 {
  font-size: var(--title-md);
  line-height: var(--title-md-line-height);
  letter-spacing: var(--title-md-letter-spacing);
}
.alm-filter--title:has([aria-expanded=false]) + .alm-filter--inner {
  display: none !important;
}

/* Bootstrap */
/* Vendors */
.js-alm-select .alm-filter {
  min-height: 68px;
}
.js-alm-select .alm-filter .alm-filter--inner {
  display: none;
}

/* Bootstrap */
/* Vendors */
#ajax-load-more {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.alm-loading #ajax-load-more {
  opacity: 0;
}
