/** Fix margin when inside flex_cell avia layout grid container **/
.av-layout-grid-container .flex_cell.avia-builder-el-no-sibling {
    width: 100%;
}
.av-layout-grid-container .flex_cell .apidae-list-map.no-elements {
    background-color: #f7f7f7;
    padding: 10px 30px 30px;
}

.av-layout-grid-container .flex_cell .apidae-list-map {
    margin: -30px;
}

.apidae-list-map #alm_map {
    height: 100%;
}
.apidae-list-map #alm_list {
    padding: 0 30px;
}


/** Filters Styling **/
.apidae-list-map .apidae-list-map-filters {
    background-color: #F7F7F7;
    padding: 20px 0 0;
}
.apidae-list-map .apidae-list-map-filters > .flex {
    flex-direction: column;
}
.apidae-list-map .alm-filters-title {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 1.2em;
}
.apidae-list-map .alm-filters-info {
    margin: 0;
    padding: 0;
    text-align: center;
}
.apidae-list-map .apidae-list-map-filters #alm_filters {
    margin: 0;
    overflow: hidden;
    max-height: 0;
    transition: max-height .2s ease-out;
    flex-direction: column;
}
.apidae-list-map .apidae-list-map-filters.active #alm_filters {
    max-height: 1000px;
}
.apidae-list-map .apidae-list-map-filters .open-btn {
    display: block;
    font-size: 23px;
    text-align: center;
    margin-top: 5px;
    transition: all .3s;
}
.apidae-list-map .apidae-list-map-filters .open-btn::after {
    content: "\e873";
    font-family: 'entypo-fontello';
}
.apidae-list-map .apidae-list-map-filters.active .open-btn::after {
    content: "\e876";
}
.apidae-list-map #alm_filters .flex-cell {
    padding: 0 20px;
    width: 100%;
}
.apidae-list-map #alm_filters input, .apidae-list-map #alm_filters select {
    display: block;
    border-radius: 2px;
}
#top .apidae-list-map #alm_filters input.search-input {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDQ4NS4yMTMgNDg1LjIxMyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDg1LjIxMyA0ODUuMjEzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGc+PGc+Cgk8Zz4KCQk8cGF0aCBkPSJNNDcxLjg4Miw0MDcuNTY3TDM2MC41NjcsMjk2LjI0M2MtMTYuNTg2LDI1Ljc5NS0zOC41MzYsNDcuNzM0LTY0LjMzMSw2NC4zMjFsMTExLjMyNCwxMTEuMzI0ICAgIGMxNy43NzIsMTcuNzY4LDQ2LjU4NywxNy43NjgsNjQuMzIxLDBDNDg5LjY1NCw0NTQuMTQ5LDQ4OS42NTQsNDI1LjMzNCw0NzEuODgyLDQwNy41Njd6IiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iYWN0aXZlLXBhdGgiIGRhdGEtb2xkX2NvbG9yPSIjMDAwMDAwIiBzdHlsZT0iZmlsbDojNzE3MTcwIj48L3BhdGg+CgkJPHBhdGggZD0iTTM2My45MDksMTgxLjk1NUMzNjMuOTA5LDgxLjQ3MywyODIuNDQsMCwxODEuOTU2LDBDODEuNDc0LDAsMC4wMDEsODEuNDczLDAuMDAxLDE4MS45NTVzODEuNDczLDE4MS45NTEsMTgxLjk1NSwxODEuOTUxICAgIEMyODIuNDQsMzYzLjkwNiwzNjMuOTA5LDI4Mi40MzcsMzYzLjkwOSwxODEuOTU1eiBNMTgxLjk1NiwzMTguNDE2Yy03NS4yNTIsMC0xMzYuNDY1LTYxLjIwOC0xMzYuNDY1LTEzNi40NiAgICBjMC03NS4yNTIsNjEuMjEzLTEzNi40NjUsMTM2LjQ2NS0xMzYuNDY1Yzc1LjI1LDAsMTM2LjQ2OCw2MS4yMTMsMTM2LjQ2OCwxMzYuNDY1ICAgIEMzMTguNDI0LDI1Ny4yMDgsMjU3LjIwNiwzMTguNDE2LDE4MS45NTYsMzE4LjQxNnoiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiIGNsYXNzPSJhY3RpdmUtcGF0aCIgZGF0YS1vbGRfY29sb3I9IiMwMDAwMDAiIHN0eWxlPSJmaWxsOiM3MTcxNzAiPjwvcGF0aD4KCQk8cGF0aCBkPSJNNzUuODE3LDE4MS45NTVoMzAuMzIyYzAtNDEuODAzLDM0LjAxNC03NS44MTQsNzUuODE2LTc1LjgxNFY3NS44MTZDMTIzLjQzOCw3NS44MTYsNzUuODE3LDEyMy40MzcsNzUuODE3LDE4MS45NTV6IiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iYWN0aXZlLXBhdGgiIGRhdGEtb2xkX2NvbG9yPSIjMDAwMDAwIiBzdHlsZT0iZmlsbDojNzE3MTcwIj48L3BhdGg+Cgk8L2c+CjwvZz48L2c+IDwvc3ZnPg==);
    background-repeat: no-repeat;
    background-size: 14px;
    background-position-x: calc(100% - 8px);
    padding-right: 30px;
    background-position-y: center;
    background-color: #fff;
}
#top .apidae-list-map #alm_filters select#geoloc_filter {
    margin: 0;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNTcuOTk5IDU3Ljk5OSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTcuOTk5IDU3Ljk5OTsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIj48Zz48Zz4KCTxwYXRoIHN0eWxlPSJmaWxsOiM3MTcxNzAiIGQ9Ik01Ni40MTcsMjEuODE2Yy0yLjAzNywyLjA4OS0yMy40NzksMjIuNTEtMjMuNDc5LDIyLjUxQzMxLjg1LDQ1LjQ0MSwzMC40MjQsNDYsMjguOTk5LDQ2ICAgYy0xLjQyOCwwLTIuODU0LTAuNTU5LTMuOTM5LTEuNjc0YzAsMC0yMS40NDEtMjAuNDIxLTIzLjQ4LTIyLjUxYy0yLjAzNy0yLjA5LTIuMTc2LTUuODQ4LDAtOC4wNzggICBjMi4xNzQtMi4yMjksNS4yMTEtMi40MDYsNy44NzksMGwxOS41NCwxOC43MzVsMTkuNTM5LTE4LjczNWMyLjY3LTIuNDA2LDUuNzA1LTIuMjI5LDcuODc5LDAgICBDNTguNTk1LDE1Ljk2OSw1OC40NTYsMTkuNzI3LDU2LjQxNywyMS44MTZ6IiBkYXRhLW9yaWdpbmFsPSIjMDMwMTA0IiBjbGFzcz0iYWN0aXZlLXBhdGgiIGRhdGEtb2xkX2NvbG9yPSIjMDMwMTA0Ij48L3BhdGg+CjwvZz48L2c+IDwvc3ZnPg==);
    background-size: 10px;
    background-position-x: calc(100% - 8px);
    background-color: #fff;
}
.apidae-list-map #alm_filters label {
    font-weight: 400;
    display: block;
}
.apidae-list-map #alm_filters .select2-container--default {

    background-color: #fff;
    border: 1px solid #e1e1e1;
    border-radius: 2px;
    background-repeat: no-repeat;
    background-position: right;
    padding: 8px 40px 8px 12px;
    display: block;
    width: 100%!important;
    margin-bottom: 20px;
}
.apidae-list-map #alm_filters .select2-container--default::after {
    content: "\e842";
    font-family: 'entypo-fontello';
    position: absolute;
    top: 5px;
    right: 10px;
    font-size: 22px;
    color: #717170;
}
.apidae-list-map #alm_filters .select2-container--default .select2-selection--single {
    height: 18px;
    background-color: transparent;
    border: 0 none;
    border-radius: 0;
}
.apidae-list-map #alm_filters .select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 18px;
}

.apidae-list-map #alm_filters .alm-extra-filters {
    display: none;
    position: fixed;
    background: #fff;
    width: 100vw;
    height: 100vh;
    z-index: 999999;
    top: 0;
    left: 0;
    overflow: scroll;
    padding: 40px;
    opacity: 0;
    transition: opacity .3s;
}
.apidae-list-map #alm_filters .alm-extra-filters.active {
    display: block;
    opacity: 1;
}
.apidae-list-map #alm_filters .alm-extra-filters .extra-filter {
    margin-bottom: 40px;
}
.apidae-list-map #alm_filters .alm-extra-filters label {
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 10px;
}
.alm-extra-filters-btn {
    padding: 0 20px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: underline;
    cursor: pointer;
}
.apidae-list-map #alm_filters .alm-extra-filters .close-btn {
    content: "\e814";
    font-family: 'entypo-fontello';
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    font-weight: bold;
    text-align: center;
    line-height: 40px;
    font-size: 30px;
}
.clear-flexbox {
    width: 100%;
}

.apidae-list-map #alm_filters .extra-filter.flex-cell input,
.apidae-list-map #alm_filters .extra-filter.flex-cell select,
.apidae-list-map #alm_filters .extra-filter.flex-cell .select2 {
    background: none;
    padding: 0;
    width: auto!important;
    height: auto!important;
    border: none;
    box-shadow: none;
    background-color: transparent;
}
#top .extra-filter .select2-search {
    background-color: transparent!important;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: #e1e1e1;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    font-size: 10px;
    margin: 3px;
    padding: 0 3px;
    line-height: 18px;
}
.apidae-list-map #alm_filters .extra-filter .select2-container--default::after {
    content: none!important;
}


/** List/Map Styling **/
.apidae-list-map .list-map-container {
    position: relative;
}
.apidae-list-map .list-map-container > .flex-cell {
    width: 100%;
}
.apidae-list-map #alm_map_container {
    max-width: 0;
    transition: max-width .3s ease-out;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 99998;
}
.apidae-list-map #alm_map_container.active, .apidae-list-map #alm_list.active {
    max-width: 100%;
}
.apidae-list-map .map-btn {
    position: absolute;
    top: 80px;
    color: #fff;
    background-color: #ff279a;
    line-height: 40px;
    padding: 5px 0 5px 5px;
    border-radius: 50px 0 0 50px;
    width: 50px;
    height: 50px;
    text-align: center;
    transition: all .3s ease-out;
    z-index: 100000;
    font-size: 40px;
    right: 0;
}
.apidae-list-map .map-btn::after {
    content: "\e842";
    font-family: "entypo-fontello";
}
.apidae-list-map .map-btn.active {
    color: #fff;
    border-color: #fff;
    position: fixed;
}
.apidae-list-map .map-btn.active::after {
    content: "\e8a5";
    font-family: "entypo-fontello";
}

.apidae-item {
    background-color: #F7F7F7;
    position: relative;
}
.apidae-item.hover {
    background-color: #676F75;
    min-height: 339px;
    color: #fff;
}
.apidae-item .apidae-date {
    color: #FF2799;
    font-weight: bold;
    text-align: center;
    padding: 10px;
}
.apidae-item.hover .apidae-date {
    color: #fff;
}
.apidae-item .apidae-content {
    position: relative;
    text-align: center;
    padding: 30px;
}
.apidae-item .apidae-content .apidae-location {
    margin-bottom: 20px;
    color: #00aed9;
    font-weight: bold;
}
.apidae-item .apidae-content .apidae-location::before {
    content: "\e842";
    font-family: "entypo-fontello";
    margin-right: 10px;
    font-size: 20px;
    vertical-align: bottom;
}
.apidae-item .apidae-content .apidae-description {
    max-height: 0;
    transition: max-height .2s ease-out;
    overflow: hidden;
    word-break: break-word;
}
.apidae-item.hover .apidae-content .apidae-description {
    max-height: 120px;
    word-break: break-word;
}
.apidae-item .apidae-content .apidae-title {
    text-transform: uppercase;
    font-family: 'yanone-kaffeesatz';
    font-size: 24px;
}
#top .apidae-item.hover .apidae-link {
    color: #fff;
}
.apidae-item .apidae-content .read-more-link {
    display: none;
}
.apidae-item.hover .apidae-content .read-more-link {
    margin-top: 20px;
    display: inline-block;
}
.apidae-item .apidae-image {
    height: 200px;
    overflow: hidden;
    transition: height .2s ease-out;
}
.apidae-item .apidae-image img {
    object-fit: cover;
    min-width: 100%;
}
.apidae-item.hover .apidae-image {
    height: 0;
}

.apidae-item.apidae-featured-agenda .apidae-date {
    background-color: #FF2799;
    color: #FFF;
    transition: background .3s;
}
.apidae-item.apidae-featured-agenda.hover .apidae-date {
    background-color: #676F75;
}
.apidae-item.apidae-featured-agenda .apidae-date::before {
    content: "\e807";
    font-family: 'entypo-fontello';
    margin-left: -10px;
    padding-right: 10px;
}


#alm_list .pagination {
    text-align: center;
    display: block;
    margin: 0 auto;
}
#alm_list .pagination .pagination-text, #alm_list .pagination a {
    vertical-align: middle;
    float: initial;
    display: inline-block;
}
#alm_list .pagination a.disabled {
    pointer-events: none;
}
#alm_list .pagination a.next-page::after, #alm_list .pagination a.prev-page::after {
    font-family: 'entypo-fontello';
    content: "\e875";
    font-size: 20px;
    color: #2E2D30;
}
#alm_list .pagination a.prev-page::after {
    content: "\e874";
}
#alm_list .pagination a.next-page.disabled::after, #alm_list .pagination a.prev-page.disabled::after {
    color: #F7F7F7;
}

#alm_map .map-object-thumbnail img {
    max-width: 100%;
    margin-bottom: 10px;
}


/*
Tablet Styles
================================================== */
@media only screen and (min-width: 768px) {
    #alm_list .pagination a {
        margin: 0 10px;
    }
    #alm_map .map-object-thumbnail img {
        max-width: 230px;
    }
}

/*
Desktop - Medium Screen Styles
================================================== */
@media only screen and (min-width: 989px) {

    /** Filters Styling **/
    .apidae-list-map .alm-filters-info {
        padding: 0 40px 0 0;
    }

    .apidae-list-map #alm_map_container {
        max-width: 100%;
        position: sticky;
        top: 120px;
        z-index: 9;
    }

    #alm_list .grid.grid-nb-col-2 {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .apidae-list-map .apidae-list-map-filters .open-btn {
        display: none;
    }

    .apidae-list-map .map-btn {
        display: none;
    }

    .apidae-list-map #alm_map_container {
        max-width: 100%;
        position: sticky;
        height: calc(100vh - 45px);
        z-index: 9;
        top: 45px;
    }

    .apidae-list-map .apidae-list-map-filters > .flex {
        flex-direction: row;
        align-items: center;
    }
    .apidae-list-map .apidae-list-map-filters #alm_filters {
        flex-direction: row;
        max-height: initial;
        max-width: max-content;
        flex-wrap: wrap;
    }

    .apidae-list-map #alm_filters .flex-cell {
        width: 240px;
    }

    .apidae-list-map .alm-filters-info {
        max-width: max-content;
        text-align: left;
        margin-bottom: 20px;
    }

    .apidae-list-map .apidae-list-map-filters .open-btn {
        display: none;
    }

    .apidae-list-map #alm_filters input, .apidae-list-map #alm_filters select, .apidae-list-map #alm_filters .select2 {
        width: 200px!important;
        height: 36px;
    }
}

/*
Desktop - Large Screen Styles
================================================== */
@media only screen and (min-width: 1140px) {
    #alm_list .grid.grid-nb-col-2 {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: repeat(2,1fr);
    }
}