/*!**************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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%; }

.alm-listing,
.alm-paging-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

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

.alm-listing + .alm-listing {
  margin-top: 0 !important; }

.alm .alm-listing {
  margin-top: calc(-1 * var(--gutter-base));
  margin-right: calc(-.5 * var(--gutter-base));
  margin-left: calc(-.5 * var(--gutter-base)); }

.alm .alm-item {
  padding-right: calc(var(--gutter-base) * .5);
  padding-left: calc(var(--gutter-base) * .5);
  margin-top: var(--gutter-base); }

.alm-btn-wrap {
  text-align: center; }
  .alm-btn-wrap .alm-load-more-btn:not(.done) {
    margin-top: var(--spacers-sm-vw); }
  .alm-btn-wrap .alm-load-more-btn.done {
    visibility: hidden !important;
    height: 0;
    display: none !important; }
    .alm-btn-wrap .alm-load-more-btn.done::before {
      display: none; }

.alm-results-text {
  font-size: var(--text-xs); }

/* Bootstrap */
/* Vendors */
.alm-paging .alm-btn-wrap .alm-paging {
  text-align: center;
  padding: 0;
  margin-top: var(--spacers-sm-vw); }

.alm-btn-wrap .alm-paging {
  text-align: right;
  margin: 0;
  padding: 15px 0 10px;
  list-style: none;
  opacity: 0;
  position: relative;
  z-index: 1;
  background-color: transparent;
  color: currentColor; }

.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;
  font-size: 15px; }
  .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: currentColor;
    text-decoration: none;
    -webkit-transition: all .15s ease;
    transition: all .15s ease;
    font-size: var(--font-size-base);
    line-height: 1;
    background-color: transparent;
    width: clamp(calc((40 * 1px)), calc(2vw), calc(80px * var(--max-font-size-controler)));
    height: clamp(calc((40 * 1px)), calc(2vw), calc(80px * var(--max-font-size-controler)));
    border: 1px solid var(--block-border-color); }
    @media (hover: hover) {
      .alm-paging > li a:hover {
        border-color: #E11F26;
        background-color: #E11F26;
        color: #ffffff; }
        .alm-paging > li a:hover .next ::before {
          background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' height='48' viewBox='0 96 960 960' width='48'><path fill='%23ffffff' d='m480 896-42-43 247-247H160v-60h525L438 299l42-43 320 320-320 320Z'/></svg>"); } }
  .alm-paging > li.active a {
    border-color: #E11F26;
    background-color: #E11F26;
    color: #ffffff;
    cursor: default;
    text-decoration: none; }

.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: #E11F26; } }
  .alm-paging .next span,
  .alm-paging .prev span {
    font-size: 0;
    width: clamp(calc((40 * 1px)), calc(2vw), calc(80px * var(--max-font-size-controler)));
    height: clamp(calc((40 * 1px)), calc(2vw), calc(80px * var(--max-font-size-controler))); }

.alm-paging .next {
  margin-left: 0.625rem; }
  .alm-paging .next a,
  .alm-paging .next span {
    border-radius: 50%; }
  .alm-paging .next span::before {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' height='48' viewBox='0 96 960 960' width='48'><path fill='%23000000' d='m480 896-42-43 247-247H160v-60h525L438 299l42-43 320 320-320 320Z'/></svg>");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 100%;
    width: 100%;
    content: '';
    display: inline-block;
    width: 20px; }
  @media (hover: hover) {
    .alm-paging .next a:hover ::before {
      background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' height='48' viewBox='0 96 960 960' width='48'><path fill='%23ffffff' d='m480 896-42-43 247-247H160v-60h525L438 299l42-43 320 320-320 320Z'/></svg>"); } }

.alm-paging .prev {
  margin-right: 0.625rem; }
  .alm-paging .prev a,
  .alm-paging .prev span {
    border-radius: 50%; }
  .alm-paging .prev span::before {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' height='48' viewBox='0 96 960 960' width='48'><path fill='%23000000' d='M480 896 160 576l320-320 42 42-248 248h526v60H274l248 248-42 42Z'/></svg>");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 100%;
    width: 100%;
    content: '';
    display: inline-block;
    width: 20px; }
  @media (hover: hover) {
    .alm-paging .prev a:hover ::before {
      background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' height='48' viewBox='0 96 960 960' width='48'><path fill='%23ffffff' d='M480 896 160 576l320-320 42 42-248 248h526v60H274l248 248-42 42Z'/></svg>"); } }

.alm-paging .disabled {
  display: none; }

.bg-light .alm-paging [data-page="prev"],
.bg-gray .alm-paging [data-page="prev"] {
  background-color: rgba(10, 10, 10, 0.7);
  border-color: rgba(10, 10, 10, 0) !important; }
  .bg-light .alm-paging [data-page="prev"] span::before,
  .bg-gray .alm-paging [data-page="prev"] span::before {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' height='48' viewBox='0 96 960 960' width='48'><path fill='%23ffffff' d='M480 896 160 576l320-320 42 42-248 248h526v60H274l248 248-42 42Z'/></svg>"); }

.bg-light .alm-paging [data-page="next"],
.bg-gray .alm-paging [data-page="next"] {
  background-color: rgba(10, 10, 10, 0.7);
  border-color: rgba(10, 10, 10, 0) !important; }
  .bg-light .alm-paging [data-page="next"] span::before,
  .bg-gray .alm-paging [data-page="next"] span::before {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' height='48' viewBox='0 96 960 960' width='48'><path fill='%23ffffff' d='m480 896-42-43 247-247H160v-60h525L438 299l42-43 320 320-320 320Z'/></svg>"); }

.alm-filter--search {
  display: none !important; }

.alm-filter--search-box .alm-filter--text-wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacers-xxxs); }
  .alm-filter--search-box .alm-filter--text-wrap button {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }

.alm-filter--search-box .alm-filter--textfield-wrapper {
  width: 100%;
  position: relative; }

.alm-filter--search-box .alm-filter--textfield {
  border: 1px solid var(--block-border-color);
  height: auto;
  text-align: left;
  padding: 0.625rem 0.9375rem;
  background-color: #ffffff;
  font-size: var(--text-sm);
  width: 100%;
  min-height: 48px;
  border-radius: 0; }
  .alm-filter--search-box .alm-filter--textfield::-webkit-input-placeholder {
    color: #696969; }
  .alm-filter--search-box .alm-filter--textfield::-moz-placeholder {
    color: #696969; }
  .alm-filter--search-box .alm-filter--textfield:-ms-input-placeholder {
    color: #696969; }
  .alm-filter--search-box .alm-filter--textfield::-ms-input-placeholder {
    color: #696969; }
  .alm-filter--search-box .alm-filter--textfield::placeholder {
    color: #696969; }
  @media (max-width: 767.98px) {
    .alm-filter--search-box .alm-filter--textfield::-webkit-input-placeholder {
      opacity: 0; }
    .alm-filter--search-box .alm-filter--textfield::-moz-placeholder {
      opacity: 0; }
    .alm-filter--search-box .alm-filter--textfield:-ms-input-placeholder {
      opacity: 0; }
    .alm-filter--search-box .alm-filter--textfield::-ms-input-placeholder {
      opacity: 0; }
    .alm-filter--search-box .alm-filter--textfield::placeholder {
      opacity: 0; } }
  @media (min-width: 768px) {
    .alm-filter--search-box .alm-filter--textfield {
      min-height: unset; } }
  .alm-filter--search-box .alm-filter--textfield:focus {
    outline: 0; }

.alm-filter--search-box .alm-filter--textfield-mobile {
  font-size: var(--text-xs);
  margin-bottom: var(--spacers-xxxs);
  display: block; }
  @media (min-width: 768px) {
    .alm-filter--search-box .alm-filter--textfield-mobile {
      display: none !important; } }

.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: 991.98px) {
    .alm-custom-search {
      margin-right: -.4rem; } }

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

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

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

.alm-is-filtering {
  min-height: 500px;
  position: relative;
  -webkit-transition: none !important;
  transition: none !important;
  background-color: transparent !important;
  opacity: 1 !important; }
  .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-is-filtering .alm-load-more-btn {
    display: none !important; }

.alm-filters-wrapper {
  width: 100%;
  position: relative;
  z-index: 10; }

@media (max-width: 767.98px) {
  .alm-filters-container {
    display: none; } }

.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; } }

/* Bootstrap */
/* Vendors */
.alm-filter--checkbox .alm-filter--link {
  font-size: var(--title-md);
  line-height: var(--title-md-line-height);
  font-weight: 400;
  color: #696969; }
  .alm-filter--checkbox .alm-filter--link.active {
    font-weight: 700;
    color: #0A0A0A; }

.alm-filter--checkbox .alm-filter--link {
  font-size: var(--title-md);
  line-height: var(--title-md-line-height);
  font-weight: 400;
  color: #696969; }
  .alm-filter--checkbox .alm-filter--link.active {
    font-weight: 700;
    color: #0A0A0A; }

/* 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-xxxs);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.alm-filter[data-fieldtype="radio"] .alm-filter--link {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  padding: var(--input-btn-padding-y) 0.9375rem;
  font-size: var(--input-btn-font-size-sm);
  font-weight: 600;
  font-family: "Saira", 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";
  border: 1px solid var(--input-border-color);
  border-radius: 40px;
  text-transform: uppercase; }
  .alm-filter[data-fieldtype="radio"] .alm-filter--link.active::after {
    display: none !important; }
  .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 {
    border-color: #dee2e6;
    height: 100%;
    padding: 0 var(--spacers-xs) 0 50px;
    background-color: #ffffff;
    font-size: var(--title-xs);
    line-height: var(--title-xs-line-height);
    border: 1px solid #dee2e6;
    width: 100%;
    min-height: 59px; }
    .alm-filter--search .alm-filter--textfield:focus {
      border: 1px solid #dee2e6; }

