.elementor-459 .elementor-element.elementor-element-de63498{--display:flex;}.elementor-459 .elementor-element.elementor-element-dffa9ed{--spacer-size:50px;}.elementor-459 .elementor-element.elementor-element-409e2aa{--display:flex;--min-height:45px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:5px;--padding-left:20px;--padding-right:20px;}.elementor-widget-jet-smart-filters-sorting .apply-filters__button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-459 .elementor-element.elementor-element-f93bf0b{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-459 .elementor-element.elementor-element-f93bf0b .jet-sorting-select{max-width:150px;}.elementor-459 .elementor-element.elementor-element-bbe8e83{width:var( --container-widget-width, 21% );max-width:21%;--container-widget-width:21%;--container-widget-flex-grow:0;}.elementor-459 .elementor-element.elementor-element-bbe8e83 .jet-sorting-select{max-width:150px;}.elementor-459 .elementor-element.elementor-element-0c46313{width:var( --container-widget-width, 17% );max-width:17%;--container-widget-width:17%;--container-widget-flex-grow:0;}.elementor-459 .elementor-element.elementor-element-0c46313 .jet-sorting-select{max-width:150px;}.elementor-459 .elementor-element.elementor-element-bc86868{width:var( --container-widget-width, 15% );max-width:15%;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-459 .elementor-element.elementor-element-bc86868 .jet-sorting-select{max-width:150px;}.elementor-459 .elementor-element.elementor-element-1544773{width:var( --container-widget-width, 14% );max-width:14%;--container-widget-width:14%;--container-widget-flex-grow:0;}.elementor-459 .elementor-element.elementor-element-1544773 .jet-sorting-select{max-width:150px;}.elementor-459 .elementor-element.elementor-element-21b9939{--display:flex;--min-height:75vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:020px;--padding-right:20px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-459 .elementor-element.elementor-element-35afeaf{--grid-columns:1;--grid-row-gap:0px;--load-more—spacing:0px;}.elementor-459 .elementor-element.elementor-element-35afeaf > .elementor-widget-container{border-style:solid;border-width:0px 0px 1px 0px;border-color:#000000;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-459 .elementor-element.elementor-element-35afeaf{--grid-columns:1;}}@media(max-width:767px){.elementor-459 .elementor-element.elementor-element-dffa9ed{--spacer-size:40px;}.elementor-459 .elementor-element.elementor-element-409e2aa{--min-height:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:020px;}.elementor-459 .elementor-element.elementor-element-f93bf0b{--container-widget-width:25%;--container-widget-flex-grow:0;width:var( --container-widget-width, 25% );max-width:25%;}.elementor-459 .elementor-element.elementor-element-0c46313{--container-widget-width:18%;--container-widget-flex-grow:0;width:var( --container-widget-width, 18% );max-width:18%;}.elementor-459 .elementor-element.elementor-element-bc86868{--container-widget-width:20%;--container-widget-flex-grow:0;width:var( --container-widget-width, 20% );max-width:20%;}.elementor-459 .elementor-element.elementor-element-35afeaf{--grid-columns:1;}}/* Start custom CSS */.fancybox__backdrop {
    background: rgb(255 255 255 / 90%) !important;
}

.has_photos {
    cursor: pointer;
}

.fancybox_close {
    padding: 28px 50px !important;
    font-family: "Suisse Intl", Sans-serif;
    font-size: 1rem;
    font-weight: 400;
    background: white !important;
    color: black !important;
}

.fancybox-image {
    width: unset !important;
}

.gallery-container {
    display: flex;
    max-width: 100% !important;
    gap: 10px;
    overflow-x: auto; /* Enables horizontal scrolling */
    scroll-snap-type: x mandatory; /* Snaps to each image horizontally */
    scroll-behavior: smooth; /* Smooth scrolling */
    -webkit-overflow-scrolling: touch; /* Smooth scrolling on iOS */
    cursor: grab;

    /* Hide scrollbar for Chrome, Safari, and Opera */
    &::-webkit-scrollbar {
        display: none;
    }

    /* Hide scrollbar for IE, Edge, and Firefox */
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}

.gallery-container:active {
    cursor: grabbing;
}

.gallery-container img {
    max-width: 200px;
    width: auto;
    height: auto;
    object-fit: cover;
    display: block;
}

.gallery-container a {
    flex: 0 0 auto; /* Prevents anchors from shrinking */
    scroll-snap-align: start; /* Snaps to the start of each anchor/image */
}

.post-gallery {
    display: none; /* Hidden by default */
    overflow-x: auto; /* Enables horizontal scrolling */
    scroll-snap-type: x mandatory; /* Snaps to each image horizontally */
    scroll-behavior: smooth; /* Smooth scrolling */
    max-width: 97vw !important;
    box-sizing: border-box;

    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */

    /* Ensure no additional bottom margin when opened */
}

/* Hide scrollbar for post-gallery as well */
.post-gallery::-webkit-scrollbar {
    display: none;  /* Safari and Chrome */
}


.fancybox__slide {
    padding: unset !important;
}

.fancybox__content {
    width: unset !important;
    height: unset !important;
}


/* Ensure responsiveness */
@media (max-width: 768px) {
  .gallery-container img {
    max-width: 140px;
  }
}

@media (max-width: 480px) {
  .gallery-container img {
    max-width: 100px;
  }
  .post-gallery {
      max-width: 90vw !important;
  }
}


.dropdown_filter button.second-state {
        margin-left: -13px !important;
    }
    
.circle-filter {
    color: rgb(190, 194, 208) !important;
    font-size: 1.1rem;
}

.dropdown_filter select,
.dropdown_filter button {
  transition: none !important;
}/* End custom CSS */