/* Start: Listing */
.cms_refLst_main { display: flex; flex-direction: column; width: 100%; }
.cms_refLst_filter_main { display: flex; flex-direction: column; gap: 15px; width: 100%; padding: 30px; }
.cms_refLst_filter_toggler { cursor: pointer; display: none; align-items: center; gap: 10px; }
.cms_refLst_filter_toggler > svg { display: flex; width: 14px; height: 9px; will-change: transform; }
.cms_refLst_filter_main.active .cms_refLst_filter_toggler > svg { transform: rotate(180deg); }
.cms_refLst_filter_toggler > svg > path { stroke: var(--primary); }
.cms_refLst_filter_lst { display: flex; flex-wrap: wrap; align-items: center; gap: 17px; width: 100%; }
.cms_refLst_filter_ele { cursor: pointer; display: inline-flex; font-weight: 600; font-size: 16px; line-height: 20px; letter-spacing: 2.4px; text-transform: uppercase; color: var(--tertiary); background: var(--secondary); border: 1px solid var(--secondary); border-radius: 0; padding: 14px 20px; transition: var(--transition); text-decoration: none; }
.cms_refLst_filter_ele:hover,
.cms_refLst_filter_ele.active { display: inline-flex; color: var(--white); background: var(--tertiary); border: 1px solid var(--tertiary); border-radius: 0; text-decoration: none; }
.cms_refLst_lst { width: 100%; columns: 4 280px; column-gap: 0; padding: 25px; margin: 10px 0 0 0; line-height: 1px; }
.cms_refLst_flexbox { width: 100%; padding: 5px; }
.cms_refLst_box { position: relative; width: 100%; z-index: 1 !important; overflow: clip; }
.cms_refLst_box:before { content: ""; position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); visibility: hidden; opacity: 0; transition: var(--transition); }
.cms_refLst_box:hover:before { visibility: visible; opacity: 1; }
.cms_refLst_box:after { content: "\f002"; position: absolute; z-index: 3; top: 50%; left: 50%; transform: translate(-50%,-50%); font: 28px 'FontAwesome'; line-height: 30px; color: var(--white); text-align: center; visibility: hidden; opacity: 0; transition: var(--transition); }
.cms_refLst_box:hover:after { visibility: visible; opacity: 1; }
.cms_refLst_image { width: 100%; transition: var(--transition); will-change: transform; }
.cms_refLst_box:hover .cms_refLst_image { transform: scale(1.05); }
.cms_refLst_progress { position: absolute; z-index: 4 !important; inset: auto 0 0 0; }
.cms_refLst_progressValue { width: 0; height: 8px; background: var(--primary); transition: var(--transition); }
.cms_refLst_box:hover .cms_refLst_progressValue { width: 100%; }
@media screen and (max-width: 959px) {
    .cms_refLst_filter_toggler { display: flex; } 
    .cms_refLst_filter_lst { display: none; /*flex-direction: column; align-items: flex-start;*/ }
    .cms_refLst_filter_main.active .cms_refLst_filter_lst { display: flex; }
    .cms_refLst_progressValue { height: 3px; }
}
/* End: Listing */

/* Start: Slider */
.art:has(.block_22030),
.art.block_22030 { padding: 0; }
.block_22030 .cms_gallery_header { display: none; }
.block_22030 .cms_gallery_intro { display: none; }
.cms_refTeaser_box { width: 100%; }
.cms_refTeaser_box:before { content: ""; position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); visibility: hidden; opacity: 0; transition: var(--transition); }
.cms_refTeaser_box:hover:before { visibility: visible; opacity: 1; }
.cms_refTeaser_box:after { content: "\f002"; position: absolute; z-index: 3; top: 50%; left: 50%; transform: translate(-50%,-50%); font: 28px 'FontAwesome'; line-height: 30px; color: var(--white); text-align: center; visibility: hidden; opacity: 0; transition: var(--transition); }
.cms_refTeaser_box:hover:after { visibility: visible; opacity: 1; }
.cms_refTeaser_image_box { position: relative; z-index: 1; width: 100%; padding: 0 0 100% 0; overflow: clip; }
.cms_refTeaser_image { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-position: center; object-fit: cover; transition: var(--transition); will-change: transform; }
.cms_refTeaser_box:hover .cms_refTeaser_image { transform: scale(1.05); }
.cms_refTeaser_progress { position: absolute; z-index: 4 !important; inset: auto 0 0 0; }
.cms_refTeaser_progressValue { width: 0; height: 8px; background: var(--primary); transition: var(--transition); }
.cms_refTeaser_box:hover .cms_refTeaser_progressValue { width: 100%; }
.refSwiper_btn { cursor: pointer; position: absolute; z-index: 1; top: 50%; transform: translateY(-50%); display: flex; justify-content: center; align-items: center; width: 50px; height: 50px; background: rgba(117,0,120,0.5); transition: var(--transition); }
.refSwiper_btn.swiper-button-disabled { opacity: 0.5; }
.refSwiper_btn:hover:not(.swiper-button-disabled) { background: var(--primary); }
.refSwiper_prev { left: 0; }
.refSwiper_next { right: 0; }
.refSwiper_btn > svg { display: flex; width: 16px; }
.refSwiper_btn > svg > path { stroke: var(--white); }
@media screen and (max-width: 959px) { .cms_refTeaser_progressValue { height: 3px; } }
/* End: Slider */