.elementor-2902 .elementor-element.elementor-element-483107b{--display:flex;--min-height:0px;--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:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2902 .elementor-element.elementor-element-483107b:not(.elementor-motion-effects-element-type-background), .elementor-2902 .elementor-element.elementor-element-483107b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2902 .elementor-element.elementor-element-3171c05{--spacer-size:0px;}.elementor-2902 .elementor-element.elementor-element-cf0b30c{width:auto;max-width:auto;}.elementor-2902 .elementor-element.elementor-element-cf0b30c > .elementor-widget-container{margin:0% 0% 0% 18%;}.elementor-2902 .elementor-element.elementor-element-cf0b30c .elementor-heading-title{color:#FFFFFF;}.elementor-2902 .elementor-element.elementor-element-49fab9b{width:100%;max-width:100%;column-gap:0px;color:#BEBEBE;}.elementor-2902 .elementor-element.elementor-element-49fab9b > .elementor-widget-container{margin:0% 0% 0% 18%;padding:0px 0px 0px 0px;}.elementor-2902 .elementor-element.elementor-element-49fab9b.elementor-element{--align-self:flex-start;}.elementor-2902 .elementor-element.elementor-element-abd8424{--divider-border-style:solid;--divider-color:#5C5C5C;--divider-border-width:1px;}.elementor-2902 .elementor-element.elementor-element-abd8424 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2902 .elementor-element.elementor-element-abd8424 .elementor-divider-separator{width:100%;}.elementor-2902 .elementor-element.elementor-element-abd8424 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-2902 .elementor-element.elementor-element-7cca61d{--spacer-size:19px;}.elementor-2902 .elementor-element.elementor-element-f35b46d{--display:flex;--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:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:20px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-2902 .elementor-element.elementor-element-f35b46d:not(.elementor-motion-effects-element-type-background), .elementor-2902 .elementor-element.elementor-element-f35b46d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2902 .elementor-element.elementor-element-f35b46d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2902 .elementor-element.elementor-element-44f7c2c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-2902 .elementor-element.elementor-element-44f7c2c:not(.elementor-motion-effects-element-type-background), .elementor-2902 .elementor-element.elementor-element-44f7c2c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2902 .elementor-element.elementor-element-44f7c2c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2902 .elementor-element.elementor-element-5442978{text-align:start;}.elementor-2902 .elementor-element.elementor-element-5442978 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:16px;color:#A2A2A2;}.elementor-2902 .elementor-element.elementor-element-16488bc{--e-filter-direction:column;--e-filter-white-space:initial;width:100%;max-width:100%;--e-filter-align-items:center;--e-filter-item-width:100%;--e-filter-item-max-width:100%;--e-filter-item-flex-grow:1;--e-filter-item-box-sizing:border-box;--e-filter-item-align-text:start;--e-filter-item-justify-content:flex-start;--e-filter-item-align-items:flex-start;--e-filter-space-between:0px;}.elementor-2902 .elementor-element.elementor-element-81d6b4b{text-align:start;}.elementor-2902 .elementor-element.elementor-element-81d6b4b .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:16px;font-weight:600;color:#A2A2A2;}.elementor-2902 .elementor-element.elementor-element-1000111{--e-filter-direction:column;--e-filter-white-space:initial;width:100%;max-width:100%;--e-filter-align-items:center;--e-filter-item-width:100%;--e-filter-item-max-width:100%;--e-filter-item-flex-grow:1;--e-filter-item-box-sizing:border-box;--e-filter-item-align-text:start;--e-filter-item-justify-content:flex-start;--e-filter-item-align-items:flex-start;--e-filter-space-between:0px;--e-filter-normal-text-color:#D5D5D5;--e-filter-active-text-color:#B91010;}.elementor-2902 .elementor-element.elementor-element-1000111 .e-filter-item{font-weight:400;}.elementor-2902 .elementor-element.elementor-element-106e2db{--grid-columns:2;--grid-row-gap:47px;width:100%;max-width:100%;--grid-column-gap:0px;}.elementor-2902 .elementor-element.elementor-element-106e2db.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2902 .elementor-element.elementor-element-106e2db .elementor-loop-container{grid-auto-rows:1fr;}.elementor-2902 .elementor-element.elementor-element-106e2db .e-loop-item > .elementor-section, .elementor-2902 .elementor-element.elementor-element-106e2db .e-loop-item > .elementor-section > .elementor-container, .elementor-2902 .elementor-element.elementor-element-106e2db .e-loop-item > .e-con, .elementor-2902 .elementor-element.elementor-element-106e2db .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-2902 .elementor-element.elementor-element-3a54464{--display:flex;--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;}.elementor-2902 .elementor-element.elementor-element-3a54464:not(.elementor-motion-effects-element-type-background), .elementor-2902 .elementor-element.elementor-element-3a54464 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2902 .elementor-element.elementor-element-dd37404{--spacer-size:5vh;}.elementor-2902 .elementor-element.elementor-element-dd37404 > .elementor-widget-container{background-color:#000000;}body.elementor-page-2902:not(.elementor-motion-effects-element-type-background), body.elementor-page-2902 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor1 );}@media(max-width:1024px){.elementor-2902 .elementor-element.elementor-element-3171c05{--spacer-size:0px;}.elementor-2902 .elementor-element.elementor-element-7cca61d{--spacer-size:0px;}.elementor-2902 .elementor-element.elementor-element-106e2db{--grid-columns:2;}}@media(min-width:768px){.elementor-2902 .elementor-element.elementor-element-483107b{--content-width:100vw;}.elementor-2902 .elementor-element.elementor-element-f35b46d{--content-width:51vw;}.elementor-2902 .elementor-element.elementor-element-44f7c2c{--width:20%;}}@media(max-width:767px){.elementor-2902 .elementor-element.elementor-element-483107b{--min-height:0vh;--margin-top:74px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2902 .elementor-element.elementor-element-3171c05{--spacer-size:104px;}.elementor-2902 .elementor-element.elementor-element-cf0b30c > .elementor-widget-container{margin:0px 0px 0px 20px;}.elementor-2902 .elementor-element.elementor-element-49fab9b{width:var( --container-widget-width, 87% );max-width:87%;--container-widget-width:87%;--container-widget-flex-grow:0;}.elementor-2902 .elementor-element.elementor-element-49fab9b > .elementor-widget-container{margin:0vw 0vw 0vw -1vw;}.elementor-2902 .elementor-element.elementor-element-49fab9b.elementor-element{--align-self:center;}.elementor-2902 .elementor-element.elementor-element-abd8424{width:auto;max-width:auto;}.elementor-2902 .elementor-element.elementor-element-abd8424 > .elementor-widget-container{margin:-40px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2902 .elementor-element.elementor-element-abd8424 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-2902 .elementor-element.elementor-element-abd8424 .elementor-divider{text-align:center;}.elementor-2902 .elementor-element.elementor-element-7cca61d{--spacer-size:104px;}.elementor-2902 .elementor-element.elementor-element-f35b46d{--content-width:90vw;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2902 .elementor-element.elementor-element-44f7c2c{--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;}.elementor-2902 .elementor-element.elementor-element-5442978{width:auto;max-width:auto;}.elementor-2902 .elementor-element.elementor-element-5442978 > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-2902 .elementor-element.elementor-element-5442978 .elementor-heading-title{font-size:15px;}.elementor-2902 .elementor-element.elementor-element-16488bc{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:flex-start;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-space-between:18px;}.elementor-2902 .elementor-element.elementor-element-16488bc > .elementor-widget-container{margin:-7px 0px 0px 0px;}.elementor-2902 .elementor-element.elementor-element-81d6b4b{width:auto;max-width:auto;}.elementor-2902 .elementor-element.elementor-element-81d6b4b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2902 .elementor-element.elementor-element-81d6b4b .elementor-heading-title{font-size:15px;}.elementor-2902 .elementor-element.elementor-element-1000111{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:flex-start;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-space-between:10px;}.elementor-2902 .elementor-element.elementor-element-1000111 > .elementor-widget-container{margin:-6px 0px 0px 0px;}.elementor-2902 .elementor-element.elementor-element-106e2db{--grid-columns:1;width:auto;max-width:auto;}.elementor-2902 .elementor-element.elementor-element-106e2db > .elementor-widget-container{margin:7px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2902 .elementor-element.elementor-element-dd37404{--spacer-size:9vh;}}/* Start custom CSS for taxonomy-filter, class: .elementor-element-16488bc *//* 2. Style the filter buttons (e-filter-item is the only class we need) */
.elementor-2902 .elementor-element.elementor-element-16488bc .e-filter-item {
    background: none !important;
    border: none !important;
    color: white !important;
    display: flex !important;
    align-items: center;
    padding: 0 !important;
    margin-bottom: 12px !important;
    line-height: 1.5;
    position: relative;
    cursor: pointer;
    font-size: 14px; /* Adjust font size for filter text (1, 3, 5, 10) */
}

/* 3. Create the custom square box (The UNCHECKED state) */
.elementor-2902 .elementor-element.elementor-element-16488bc .e-filter-item::before {
    content: '';
    display: block !important;
    width: 18px !important; 
    height: 18px !important; 
    border: 2px solid #555555 !important; /* Unchecked border color */
    background: #ffffff !important;
    margin-right: 10px;
    border-radius: 3px;
    flex-shrink: 0;
    transition: all 0.2s ease;
}

/* 4. Style the ACTIVE/CHECKED button (when aria-pressed="true") */
.elementor-2902 .elementor-element.elementor-element-16488bc .e-filter-item[aria-pressed="true"] {
    color: black important;
    font-weight: bold !important;
}

/* 5. Style the ACTIVE/CHECKED BOX */
.elementor-2902 .elementor-element.elementor-element-16488bc .e-filter-item[aria-pressed="true"]::before {
    background-color: white !important; /* Checked background color */
    border-color:  black !important;
}

/* 6. Add the CHECKMARK to the ACTIVE/CHECKED BOX */
.elementor-2902 .elementor-element.elementor-element-16488bc .e-filter-item[aria-pressed="true"]::after {
    content: '✓' !important; /* Unicode checkmark character */
    position: absolute;
    top: 0; 
    left: 4px; /* Adjust position to center checkmark in the box */
    color: #000000 !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    transform: translateY(2px); /* Nudge down slightly for vertical center */
}

.filters-wrap:has(#room_filter .e-filter-item[aria-pressed="true"][data-filter="audio"]) #session_filter {
  pointer-events: none;
  opacity: 0.4;
  cursor: not-allowed;
}

/* Hide every room filter EXCEPT audio and video */
#room_filter .e-filter-item:not([data-filter="audio"]):not([data-filter="video"]) {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-1000111 *//* 2. Style the filter buttons (e-filter-item is the only class we need) */
.elementor-2902 .elementor-element.elementor-element-1000111 .e-filter-item {
    background: none !important;
    border: none !important;
    color: white !important;
    display: flex !important;
    align-items: center;
    padding: 0 !important;
    margin-bottom: 12px !important;
    line-height: 1.5;
    position: relative;
    cursor: pointer;
    font-size: 14px; /* Adjust font size for filter text (1, 3, 5, 10) */
}

/* 3. Create the custom square box (The UNCHECKED state) */
.elementor-2902 .elementor-element.elementor-element-1000111 .e-filter-item::before {
    content: '';
    display: block !important;
    width: 18px !important; 
    height: 18px !important; 
    border: 2px solid #555555 !important; /* Unchecked border color */
    background: #ffffff !important;
    margin-right: 10px;
    border-radius: 3px;
    flex-shrink: 0;
    transition: all 0.2s ease;
}

/* 4. Style the ACTIVE/CHECKED button (when aria-pressed="true") */
.elementor-2902 .elementor-element.elementor-element-1000111 .e-filter-item[aria-pressed="true"] {
    color: white !important;
    font-weight: bold !important;
}

/* 5. Style the ACTIVE/CHECKED BOX */
.elementor-2902 .elementor-element.elementor-element-1000111 .e-filter-item[aria-pressed="true"]::before {
    background-color: white !important; /* Checked background color */
    border-color:  black !important;
}

/* 6. Add the CHECKMARK to the ACTIVE/CHECKED BOX */
.elementor-2902 .elementor-element.elementor-element-1000111 .e-filter-item[aria-pressed="true"]::after {
    content: '✓' !important; /* Unicode checkmark character */
    position: absolute;
    top: 0; 
    left: 4px; /* Adjust position to center checkmark in the box */
    color: #000000 !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    transform: translateY(2px); /* Nudge down slightly for vertical center */
}

.elementor-2902 .elementor-element.elementor-element-1000111 .e-filter-item[data-filter="uncategorized"]{
    display: none !important;
}/* End custom CSS */