.elementor-15644 .elementor-element.elementor-element-ada2e63{--spacer-size:48px;}.elementor-15644 .elementor-element.elementor-element-05f8210{--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:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15644 .elementor-element.elementor-element-fb6b9c5{--spacer-size:32px;}.elementor-15644 .elementor-element.elementor-element-4dccd19{--grid-columns:3;--grid-row-gap:40px;width:100%;max-width:100%;--load-more-button-align:center;--grid-column-gap:20px;}.elementor-15644 .elementor-element.elementor-element-4dccd19 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0rem 0rem 0rem 0rem;}.elementor-15644 .elementor-element.elementor-element-4dccd19 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-15644 .elementor-element.elementor-element-4dccd19 .e-loop-item > .elementor-section, .elementor-15644 .elementor-element.elementor-element-4dccd19 .e-loop-item > .elementor-section > .elementor-container, .elementor-15644 .elementor-element.elementor-element-4dccd19 .e-loop-item > .e-con, .elementor-15644 .elementor-element.elementor-element-4dccd19 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-15644 .elementor-element.elementor-element-c11d56f{--grid-columns:3;--grid-row-gap:40px;width:100%;max-width:100%;--grid-column-gap:20px;}.elementor-15644 .elementor-element.elementor-element-c11d56f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0rem 0rem 0rem 0rem;}.elementor-15644 .elementor-element.elementor-element-c11d56f .elementor-loop-container{grid-auto-rows:1fr;}.elementor-15644 .elementor-element.elementor-element-c11d56f .e-loop-item > .elementor-section, .elementor-15644 .elementor-element.elementor-element-c11d56f .e-loop-item > .elementor-section > .elementor-container, .elementor-15644 .elementor-element.elementor-element-c11d56f .e-loop-item > .e-con, .elementor-15644 .elementor-element.elementor-element-c11d56f .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-15644 .elementor-element.elementor-element-883331e{--spacer-size:24px;}.elementor-15644 .elementor-element.elementor-element-053a025{--spacer-size:48px;}@media(max-width:1280px){.elementor-15644 .elementor-element.elementor-element-4dccd19{--grid-columns:3;}.elementor-15644 .elementor-element.elementor-element-c11d56f{--grid-columns:3;}}@media(max-width:1024px){.elementor-15644 .elementor-element.elementor-element-8029d99 img{width:100%;}.elementor-15644 .elementor-element.elementor-element-4dccd19{--grid-columns:2;}.elementor-15644 .elementor-element.elementor-element-4dccd19 > .elementor-widget-container{padding:0rem 0rem 0rem 0rem;}.elementor-15644 .elementor-element.elementor-element-c11d56f{--grid-columns:2;}.elementor-15644 .elementor-element.elementor-element-c11d56f > .elementor-widget-container{padding:0rem 0rem 0rem 0rem;}}@media(max-width:767px){.elementor-15644 .elementor-element.elementor-element-8029d99 img{width:100%;}.elementor-15644 .elementor-element.elementor-element-ada2e63{--spacer-size:40px;}.elementor-15644 .elementor-element.elementor-element-05f8210{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15644 .elementor-element.elementor-element-4dccd19{--grid-columns:1;--grid-column-gap:20px;}.elementor-15644 .elementor-element.elementor-element-c11d56f{--grid-columns:1;--grid-column-gap:20px;}}/* Start custom CSS for shortcode, class: .elementor-element-f774f7b *//* =========================================================
   CUSTOM EVENT FILTER
   FIGMA STYLE
========================================================= */


/* =========================================================
   FORM
========================================================= */

.custom-event-filter {

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 16px !important;

    position: relative !important;

    box-sizing: border-box !important;

    overflow: visible !important;
}


/* =========================================================
   FILTER ITEM
========================================================= */

.custom-event-filter .event-filter-item {

    position: relative !important;

    width: 267px !important;
    max-width: 267px !important;

    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;

    flex: 0 0 158px !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   FILTER BUTTON
========================================================= */

.custom-event-filter .event-filter-trigger {

    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    width: 267px !important;
    height: 32px !important;

    min-height: 32px !important;

    margin: 0 !important;
    padding: 0 13px 0 16px !important;

    box-sizing: border-box !important;

    border: 1px solid #96BDDF !important;

    border-radius: 18px !important;

    background: #E6EFF7 !important;

    color: #005DB2 !important;

    font-family: 'Museo Sans', Arial !important;

    font-size: 16px !important;
    font-weight: 700 !important;

    line-height: 1 !important;

    text-align: left !important;

    cursor: pointer !important;

    outline: none !important;
    box-shadow: none !important;

    appearance: none !important;
    -webkit-appearance: none !important;
}


/* =========================================================
   BUTTON HOVER
========================================================= */

.custom-event-filter .event-filter-trigger:hover {

    background: #E6EFF7 !important;

    border-color: #96BDDF !important;

    color: #005DB2 !important;

}


/* =========================================================
   BUTTON FOCUS
========================================================= */

.custom-event-filter .event-filter-trigger:focus,
.custom-event-filter .event-filter-trigger:active {

    background: #E6EFF7 !important;

    border-color: #005DB2 !important;

    color: #005DB2 !important;

    outline: none !important;

    box-shadow: none !important;

}


/* =========================================================
   LABEL
========================================================= */

.custom-event-filter .event-filter-label {

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #005DB2 !important;

    font-family: inherit !important;

    font-size: 16px !important;

    font-weight: 500 !important;

    line-height: 1 !important;

    white-space: nowrap !important;

}


/* =========================================================
   ARROW
========================================================= */

.custom-event-filter .event-filter-arrow {

    display: block !important;

    width: 7px !important;
    height: 7px !important;

    min-width: 7px !important;
    min-height: 7px !important;

    flex: 0 0 7px !important;

    margin: -4px 1px 0 8px !important;

    padding: 0 !important;

    box-sizing: border-box !important;

    border: none !important;

    border-right: 1.5px solid #005DB2 !important;
    border-bottom: 1.5px solid #005DB2 !important;

    background: transparent !important;

    transform: rotate(45deg) !important;

    transition:
        transform 0.2s ease,
        margin 0.2s ease !important;

}


/* =========================================================
   ARROW OPEN
========================================================= */

.custom-event-filter
.event-filter-item.is-open
.event-filter-arrow {

    margin-top: 4px !important;

    transform: rotate(225deg) !important;

}


/* =========================================================
   DROPDOWN
========================================================= */

.custom-event-filter .event-filter-dropdown {

    display: none !important;

    position: absolute !important;

    top: calc(100% + 8px) !important;

    left: 0 !important;

    z-index: 999999 !important;

    width: 285px !important;
    max-width: 285px !important;

    height: auto !important;

    min-height: 0 !important;

    margin: 0 !important;

    padding: 4px 14px !important;

    box-sizing: border-box !important;

    background: rgba(223, 223, 223, 0.78) !important;

    -webkit-backdrop-filter: blur(12px) !important;
    backdrop-filter: blur(12px) !important;

    border: none !important;

    border-radius: 3px !important;

    box-shadow: none !important;

    opacity: 1 !important;

    visibility: visible !important;

    pointer-events: auto !important;

    transform: none !important;

}


/* =========================================================
   OPEN DROPDOWN
========================================================= */

.custom-event-filter
.event-filter-item.is-open
.event-filter-dropdown {

    display: block !important;

    position: absolute !important;

    z-index: 999999 !important;

}


/* =========================================================
   GLASS EFFECT
========================================================= */

.custom-event-filter
.event-filter-dropdown::before {

    content: "" !important;

    position: absolute !important;

    inset: 0 !important;

    z-index: -1 !important;

    background: rgba(223, 223, 223, 0.35) !important;

    border-radius: 3px !important;

}


/* =========================================================
   OPTION
========================================================= */

.custom-event-filter .event-filter-option {

    position: relative !important;

    display: flex !important;

    align-items: center !important;

    width: 100% !important;

    min-height: 51px !important;

    margin: 0 !important;

    padding: 0 !important;

    box-sizing: border-box !important;

    border: none !important;

    border-bottom: 1px solid #9C9C9C !important;

    background: transparent !important;

    cursor: pointer !important;

}


/* =========================================================
   LAST OPTION
========================================================= */

.custom-event-filter
.event-filter-option:last-child {

    border-bottom: none !important;

}


/* =========================================================
   HIDE NATIVE CHECKBOX
========================================================= */

.custom-event-filter
.event-filter-option
input[type="checkbox"],
.custom-event-filter
.event-filter-option
input[type="radio"] {

    position: absolute !important;

    width: 0 !important;
    height: 0 !important;

    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 0 !important;

    visibility: hidden !important;

    pointer-events: none !important;

    appearance: none !important;
    -webkit-appearance: none !important;

}


/* =========================================================
   RADIO CIRCLE
========================================================= */

.custom-event-filter .event-filter-radio {

    display: block !important;

    width: 18px !important;
    height: 18px !important;

    min-width: 18px !important;
    min-height: 18px !important;

    flex: 0 0 18px !important;

    margin: 0 13px 0 0 !important;

    padding: 0 !important;

    box-sizing: border-box !important;

    border: 3px solid #96BDDF !important;

    border-radius: 50% !important;

    background: #E6EFF7 !important;

}


/* =========================================================
   CHECKED
========================================================= */

.custom-event-filter
.event-filter-option
input[type="checkbox"]:checked
+ .event-filter-radio,

.custom-event-filter
.event-filter-option
input[type="radio"]:checked
+ .event-filter-radio {

    border-color: #96BDDF !important;

    background: #005DB2 !important;

}


/* =========================================================
   OPTION TEXT
========================================================= */

.custom-event-filter .event-filter-option-text {

    display: block !important;

    margin: 0 !important;

    padding: 0 !important;

    color: #6E6E6E !important;

    font-family: inherit !important;

    font-size: 14px !important;

    font-weight: 400 !important;

    line-height: 1.3 !important;

    text-align: left !important;

    white-space: normal !important;

}


/* =========================================================
   SELECTED TEXT
========================================================= */

.custom-event-filter
.event-filter-option
input[type="checkbox"]:checked
~ .event-filter-option-text,

.custom-event-filter
.event-filter-option
input[type="radio"]:checked
~ .event-filter-option-text {

    color: #005DB2 !important;

}


/* =========================================================
   HOVER
========================================================= */

.custom-event-filter
.event-filter-option:hover
.event-filter-option-text {

    color: #005DB2 !important;

}


/* =========================================================
   LOCATION SCROLL
========================================================= */

.custom-event-filter
.location-filter
.event-filter-dropdown {

    max-height: 500px !important;

    overflow-y: auto !important;

    scrollbar-width: none !important;

    -ms-overflow-style: none !important;

}


.custom-event-filter
.location-filter
.event-filter-dropdown::-webkit-scrollbar {

    display: none !important;

    width: 0 !important;
    height: 0 !important;

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {


    /* -----------------------------------------
       FORM
    ----------------------------------------- */

    .custom-event-filter {

        display: flex !important;

        flex-direction: row !important;

        align-items: flex-start !important;

        align-content: flex-start !important;

        flex-wrap: wrap !important;

        width: 100% !important;

        height: 74px !important;

        min-height: 74px !important;
        max-height: 74px !important;

        margin: 0 !important;

        padding: 0 !important;

        gap: 10px !important;

        position: relative !important;

        box-sizing: border-box !important;

        overflow: visible !important;

    }


    /* -----------------------------------------
       ITEM
    ----------------------------------------- */

    .custom-event-filter
    .event-filter-item {

        position: relative !important;

        width: calc(50% - 5px) !important;

        max-width: none !important;

        height: 32px !important;

        min-height: 32px !important;
        max-height: 32px !important;

        flex: 0 0 calc(50% - 5px) !important;

        margin: 0 !important;

        padding: 0 !important;

        box-sizing: border-box !important;

    }


    /* -----------------------------------------
       BUTTON
    ----------------------------------------- */

    .custom-event-filter
    .event-filter-trigger {

        width: 100% !important;

        max-width: none !important;

        height: 32px !important;

        min-height: 32px !important;
        max-height: 32px !important;

        margin: 0 !important;

        padding: 0 13px 0 16px !important;

        box-sizing: border-box !important;

    }


    /* -----------------------------------------
       LABEL
    ----------------------------------------- */

    .custom-event-filter
    .event-filter-label {

        font-size: 13px !important;

    }


    /* -----------------------------------------
       DEFAULT DROPDOWN
       LEFT COLUMN → OPEN TO RIGHT
    ----------------------------------------- */

    .custom-event-filter
    .event-filter-item:nth-child(odd)
    .event-filter-dropdown {

        left: 0 !important;

        right: auto !important;

    }


    /* -----------------------------------------
       RIGHT COLUMN → OPEN TO LEFT
    ----------------------------------------- */

    .custom-event-filter
    .event-filter-item:nth-child(even)
    .event-filter-dropdown {

        left: auto !important;

        right: 0 !important;

    }


    /* -----------------------------------------
       MOBILE DROPDOWN SIZE
    ----------------------------------------- */

    .custom-event-filter
    .event-filter-dropdown {

        width: 285px !important;

        max-width: 285px !important;

        height: auto !important;

        min-height: 0 !important;

        box-sizing: border-box !important;

    }


    /* -----------------------------------------
       OPEN DROPDOWN
    ----------------------------------------- */

    .custom-event-filter
    .event-filter-item.is-open
    .event-filter-dropdown {

        display: block !important;

        position: absolute !important;

        z-index: 999999 !important;

    }


    /* -----------------------------------------
       LOCATION
    ----------------------------------------- */

    .custom-event-filter
    .location-filter
    .event-filter-dropdown {

        max-height: 500px !important;

        overflow-y: auto !important;

        scrollbar-width: none !important;

        -ms-overflow-style: none !important;

    }


    .custom-event-filter
    .location-filter
    .event-filter-dropdown::-webkit-scrollbar {

        display: none !important;

        width: 0 !important;

        height: 0 !important;

    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-05f8210 */#tag-filter-container {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;

    gap: 8px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    box-sizing: border-box !important;

    scrollbar-width: none !important;
}

#tag-filter-container::-webkit-scrollbar {
    display: none !important;
}

.button-filter {
    width: auto !important;
    min-width: max-content !important;
    max-width: none !important;
    height: 30px !important;
    font-size: 12px !important;
    padding: 10px !important;

    line-height: 1.2 !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
}

.button-filter.tag-active,
.button-filter.tag-active .elementor-button {
    background-color: #005DB2 !important;
    color: white !important;
}

@media (max-width: 767px) {

    #tag-filter-container {
        justify-content: flex-start !important;
        scroll-padding-left: 0 !important;
        scroll-snap-type: none !important;
    }

    #tag-filter-container > * {
        flex: 0 0 auto !important;
    }

}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-4dccd19 */.event-loop-grid {
    transition: opacity 0.2s ease;
}

.event-loop-grid.event-filter-loading {
    opacity: 0.4;
    pointer-events: none;
}

.loadMoreBtn{
	font-family: \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Open Sans\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\", Sans-serif !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 21.79px;
    fill: var(--e-global-color-vamtam_accent_5);
    color: white !important;
    background-color: var(--e-global-color-vamtam_accent_1);
    border-radius: 0px;
    padding: 10px 10px 10px 10px;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-c11d56f */.event-loop-grid {
    transition: opacity 0.2s ease;
}

.event-loop-grid.event-filter-loading {
    opacity: 0.4;
    pointer-events: none;
}/* End custom CSS */