#map_async {
    width: 40%;
    transition: all 0.5s ease;
}
@media (min-width: 980px) {
    #map_async {
        position: sticky !important;
    }
}

#map_async.full-screen {
    width: 100%;
    height: 100vh;
    z-index: 9999;
    position: fixed !important;
    top: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.7s ease;
}

.page-template-page-ev.one-container .site-content, .post-type-archive-nx_events .site.container .site-content,
.tax-event_category  .site-content, .tax-event_category  .site.container .site-content {
    padding: 0;
}

.post-type-archive-nx_events .site.container, .tax-event_category .site.container {
    max-width: 100%;
}

#events-map-container {
    display: flex;
    width: 100%;
}

#events-list-wrapper {
    width: 60%;
    padding-bottom: 70px;
}

#events-list-wrapper .generate-columns-container {
    margin-left: initial;
    margin-right: initial;
}

#events-list-wrapper .paging-navigation {
    position: relative;
    top: -32px;
    width: 100%;
    background: white;
    text-align: center;
    padding-top: 10px;
    min-height: 42px;
}

#events-list-wrapper .paging-navigation .page-numbers:not(.next):not(.prev) {
    margin: 0 5px;
    color: #000;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease;
    border: 1px solid #c1c1c1;
    border-radius: 30px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 35px;
    width: 35px;
    text-decoration: none;
    padding: 0;
}

#events-list-wrapper .paging-navigation .page-numbers.current {
    background: #000;
    color: white !important;
    border: 1px solid #000;
}

#events-list-wrapper .paging-navigation .page-numbers.next, #events-list-wrapper .paging-navigation .page-numbers.prev {
    margin: 0 5px;
    color: #000;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease;
    text-decoration: none;
}

#events-list-wrapper .paging-navigation .page-numbers:hover {
    text-decoration: underline !important;
    border-color: #000 !important;
}

#events-list {
    overflow-y: auto;
    padding: 20px 10px 50px 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    scrollbar-width: thin;
    scrollbar-color: #c1c1c1 #fff;
    justify-content: center;
    align-items: flex-start;
}

#events-list::-webkit-scrollbar {
    width: 5px;
}

#events-list::-webkit-scrollbar-track {
    background: #fff;
}

#events-list::-webkit-scrollbar-thumb {
    background: #c1c1c1;
}

#events-list::-webkit-scrollbar-thumb:hover {
    background: #929292;
}


#map {
    width: 40%;
    height: 100%;
}

.event-item {
    background: white;
    border-radius: 8px;
    margin-bottom: 20px;
    padding: 0;
    /*box-shadow: 0 2px 5px rgba(0,0,0,0.1); */
    transition: all 0.3s ease;
    display: flex;
    flex-basis: calc(33.33% - 15px);
    flex-direction: column;
    cursor: pointer;
}

.event-item:last-child {
    margin-right: auto;
}

.event-item .ev-img {
    width: 100%;
    border-radius: 8px;
    /* 8px 0 0; */
    max-width: 100%;
}

.ev-desc {
    font-size: 12px;
    padding: 10px 0;
    font-size: 14px;
    font-weight: 400;

}

.ev-desc h3 {
    font-size: 14px;
    margin: 0 0 10px 0;
    color: #000;
    font-weight: 500;
}

.ev-desc p {
    margin: 0;
    font-size: 14px;
    color: #6a6a6a;
}

.event-item:hover {
    transform: translateY(-5px);
    /* box-shadow: 0 5px 15px rgba(0,0,0,0.2); */
}

.event-item img {
    width: 100%;
    border-radius: 8px;
    /* 8px 0 0; */
    max-width: 100%;
}

.event-item .price {
    color: #000;
    margin-top: 5px;
}

.event-item .dates {
    color: #6a6a6a;
    font-size: 14px;
}

#event-search-form {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding: 15px;
    background: #f9f9f9;
}

#event-search-form input, #event-search-form select, #event-search-form button:not([type="submit"]) {
    width: 50%;
    padding: 10px;
    border: 1px solid #e0e0e0;
    font-size: 14px;
    height: 40px;
    background: #fff;
}

#event-search-form button[type="submit"] {
    font-size: 14px;
    height: 40px;
    line-height: 15px;
    padding: 10px 20px;
    text-transform: uppercase;
}

@media(min-width: 980px) {

    #event-search-form input[name="s"] {
        border-radius: 15px 0 0 15px;
    }

    #event-search-form button:last-child {
        border-radius: 0 15px 15px 0;
    }
}




.nx-event-show {
    background: #008378;
    color: #fff;
    border: none;
    padding: 7px 15px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 10px;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
}

.nx-event-show:hover {
    background: #000;
    color: white;
}

.ev-desc .dates {
    margin-top: 10px !important;
}

.map-tooltip {
    background: white;
    border-radius: 8px;
    padding: 0;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    cursor: pointer;
}

.map-tooltip img {
    width: 100%;
    border-radius: 8px 8px 0 0;
    max-width: 100%;
    max-height: 150px;
    object-fit: cover;
}

.map-tooltip h3 {
    font-size: 14px;
    margin: 0 0 10px 0;
    color: #000;
    font-weight: 500;
}

.map-tooltip p {
    font-size: 13px;
    color: #6a6a6a;
    margin-bottom: 5px;
}

.map-tooltip .price {
    color: #000;
    font-weight: bold;
}

.gm-style-iw {
    background-color: rgb(237, 28, 36);
    border: 1px solid rgba(72, 181, 233, 0.6);
    border-radius: 10px;
    box-shadow: 0 1px 6px rgba(178, 178, 178, 0.6);
    color: rgb(255, 255, 255) !important;
    text-align: center;
    width: 220px !important;
    padding: 0 !important;
}

.gm-style .gm-style-iw-d {
    padding: 0 !important;
    overflow: hidden !important;
    max-height: max-content !important;
}

.gm-style .gm-style-iw-c {
    max-height: max-content !important;
}

.gm-style-iw-chr {
    position: absolute;
}

.nfo-window {
    padding: 10px;
}

#expand-map {
    background: #fff;
    color: #000;
    padding: 6px 10px;

    border-radius: 0 15px 15px 0;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 10px;
    display: inline-block;
    text-decoration: none;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

#expand-map:hover {
    opacity: 0.8;
}

#event-search-form input, #event-search-form select  {
    -webkit-appearance: none;
}

@media (max-width: 980px) {
    .single-events #page .site-content {
        flex-direction: column;
    }

    #event-search-form {
        margin-bottom: 0;
        flex-wrap: wrap;
    }

    #event-search-form input[name="s"] {
        width: 100%;
        border-radius: 8px 8px 0 0;
    }
    #event-search-form select[name="event_category"] {
        
        border-radius: 0 0 0 8px;
    }

    #event-search-form button[type="submit"] {
        width: 50%;
        border-radius: 0 0 8px 0;
    }

    #events-map-container {
        flex-direction: column-reverse;
        height: auto;

    }

    #events-list-wrapper {
        width: 100%;
        border-radius: 15px;
        overflow: hidden;
        margin-top: -15px;
        z-index: 1;
    }

    #map_async {
        width: 100%;
        height: 50vh;

    }

    .single-events img.featured-image {
        width: 100vw;
        display: block;
        max-width: 100vw;
        margin-left: calc(calc(-100vw - -100%) / 2);
    }

    .event-item {
        flex-basis: calc(50% - 15px);
    }

    #expand-map {
        position: absolute;
        top: 0;
        left: 0;
    }
}

@media (max-width: 590px) {
    .event-item {
        flex-basis: calc(100% - 15px);
    }
}

@media (min-width: 980px) {
    #expand-map {
        position: absolute;
        top: 0;
        left: 0;
    }
}

.ev-desc p.ev-price-single {
    margin-top: 7px;
}

.ev-ico {
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaWQ9IkxheWVyXzEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUyIDUyOyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTIgNTIiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzIzMUYyMDt9Cjwvc3R5bGU+PGc+PGc+PHBhdGggY2xhc3M9InN0MCIgZD0iTTIuMjI3MjQwNiw1Ljk3NjVjMTUuODU1NzUwMSwwLjAwNTE4NjEsMzEuNzExNDk4MywwLjAxMDM3MjIsNDcuNTY3MjQ5MywwLjAxNTU1ODIgICAgYy0wLjM3NS0wLjM3NS0wLjc1LTAuNzUtMS4xMjUtMS4xMjVjLTAuMDU0NDI0MywxMC42NTkwODgxLTAuMTA4ODQ4NiwyMS4zMTgxNzYzLTAuMTYzMjcyOSwzMS45NzcyNjQ0ICAgIGMtMC4wMTMxOTUsMi41ODQwMjI1LTAuMDI2MzkwMSw1LjE2ODA0MTItMC4wMzk1ODUxLDcuNzUyMDYzOGMtMC4wMDkyMTI1LDEuODA0NDYyNCwwLjQ2MDkyOTksMi40MTEyNzc4LTEuMDc2OTMxLDMuMDg2OTgyNyAgICBjLTEuMTAwNDYwMSwwLjQ4MzUxNjctMi44MzYyMDgzLDAuMjI4NTA0Mi00LjAxNDcyNDcsMC4yNTcwNzI0Yy01LjU3NzQ2NTEsMC4xMzUyMDgxLTExLjE1NjUzOTksMC4yMDQ0NDQ5LTE2LjczNTY1NDgsMC4yMDYzMjkzICAgIGMtNS4yNTA4OTI2LDAuMDAxNzctMTAuNTAxOTEzMS0wLjA1NTUxMTUtMTUuNzUxNTE3My0wLjE3MTgzNjljLTIuMjg1MzE2NS0wLjA1MDY0MzktNi4zNzU1NDM2LDAuNzUwMzg1My03LjQ5NDkxNzktMS44Mzk1MTE5ICAgIGMtMC43OTQ1MzQtMS44MzgzMTQxLTAuMDI4ODI3Mi01Ljc5NzQ1NDgtMC4wMzg5MzgtNy44MzA4ODY4QzMuMjk4Nzg2OSwyNy4yMTA3ODMsMy4yNDM2MjQ5LDE2LjExNzAyOTIsMy4xODg0NjI3LDUuMDIzMjc0NCAgICBjLTAuMDA3MTk3MS0xLjQ0NzQyMTYtMi4yNTcyMTIyLTEuNDUwNDQwOS0yLjI1LDBDMS4wMDY1OTEsMTguNzI0Njc2MSwwLjkyNzgwNjIsMzIuNDM1NjkxOCwxLjE0Mjg4Nyw0Ni4xMzU0MjE4ICAgIGMwLjA2Mjk2NjMsNC4wMTA2ODUsMC44MzY0MzUzLDMuODQ2MDUwMyw0LjgyMzgyNDksMy45NjI0NTk2YzYuODg4OTUwMywwLjIwMTEyMjMsMTMuNzgwNzIwNywwLjMwMDQzMDMsMjAuNjcyNjExMiwwLjI5ODg4OTIgICAgYzYuNTYxOTk4NC0wLjAwMTQ2ODcsMTMuMTI5NDIzMS0wLjA2OTIxMzksMTkuNjg4MjkxNS0wLjI4MzQ0NzNjMy4yNTcxNjQtMC4xMDYzODgxLDQuMjE2NTA3LTAuMzQ1MTg4MSw0LjM3OTEyMzctMy41Nzg5MjIzICAgIGMwLjY5NTA0MTctMTMuODIxMTEzNiwwLjE0MjA4MjItMjcuODI2MzI0NSwwLjIxMjc1MzMtNDEuNjY3MzQzMWMwLjAwMzEwNTItMC42MDgzMDg4LTAuNTE3OTU1OC0xLjEyNDgwMTYtMS4xMjUtMS4xMjUgICAgQzMzLjkzODczOTgsMy43MzY4NzIsMTguMDgyOTkwNiwzLjczMTY4NTksMi4yMjcyNDA2LDMuNzI2NDk5OEMwLjc3OTQ1MjcsMy43MjYwMjYzLDAuNzc3MDk1Niw1Ljk3NjAyNTYsMi4yMjcyNDA2LDUuOTc2NSAgICBMMi4yMjcyNDA2LDUuOTc2NXoiLz48L2c+PGc+PHBhdGggY2xhc3M9InN0MCIgZD0iTTIuNjQ0MDA0MSwxNC44MDA5MTU3YzE1LjM4ODY3ODYsMC4xMTIxNjc0LDMwLjc3NzM1NTIsMC4yMjQzMzM4LDQ2LjE2NjAzNDcsMC4zMzY1MDExICAgIGMxLjQ0ODE0NjgsMC4wMTA1NTUzLDEuNDQ5NjM0Ni0yLjIzOTQzMzMsMC0yLjI1QzMzLjQyMTM2LDEyLjc3NTI0OTUsMTguMDMyNjgyNCwxMi42NjMwODMxLDIuNjQ0MDA0MSwxMi41NTA5MTU3ICAgIEMxLjE5NTg1ODgsMTIuNTQwMzYwNSwxLjE5NDM3MTksMTQuNzkwMzQ5LDIuNjQ0MDA0MSwxNC44MDA5MTU3TDIuNjQ0MDA0MSwxNC44MDA5MTU3eiIvPjwvZz48Zz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDEuNDM1NTY5OCwyLjkzOTkzODhjMCwxLjMwNTU1NTYsMCwyLjYxMTExMDksMCwzLjkxNjY2NjdjMCwxLjQ0Nzc2NzMsMi4yNSwxLjQ1MDE2NTcsMi4yNSwwICAgIGMwLTEuMzA1NTU1OCwwLTIuNjExMTExMiwwLTMuOTE2NjY2N0M0My42ODU1Njk4LDEuNDkyMTcxMiw0MS40MzU1Njk4LDEuNDg5NzczMiw0MS40MzU1Njk4LDIuOTM5OTM4OEw0MS40MzU1Njk4LDIuOTM5OTM4OHoiLz48L2c+PGc+PHBhdGggY2xhc3M9InN0MCIgZD0iTTMyLjY4NTU2OTgsMi42ODk5Mzg4YzAsMS4yMjIyMjIxLDAsMi40NDQ0NDQ0LDAsMy42NjY2NjY3YzAsMS40NDc3Njc3LDIuMjUsMS40NTAxNjUzLDIuMjUsMCAgICBjMC0xLjIyMjIyMjMsMC0yLjQ0NDQ0NDcsMC0zLjY2NjY2NjdDMzQuOTM1NTY5OCwxLjI0MjE3MTIsMzIuNjg1NTY5OCwxLjIzOTc3MzIsMzIuNjg1NTY5OCwyLjY4OTkzODhMMzIuNjg1NTY5OCwyLjY4OTkzODh6Ii8+PC9nPjxnPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yNC44NjI5NTcsMy4wMjI5OWMwLjAzMjg5OTksMS4yNDk4NjQ4LDAuMDY1ODAxNiwyLjQ5OTczMDMsMC4wOTg3MDM0LDMuNzQ5NTk1NCAgICBjMC4wMzgwNDIxLDEuNDQ1MTI0MSwyLjI4ODE5MDgsMS40NTA4MDgsMi4yNSwwQzI3LjE3ODc1ODYsNS41MjI3MjAzLDI3LjE0NTg1NjksNC4yNzI4NTQ4LDI3LjExMjk1NywzLjAyMjk5ICAgIEMyNy4wNzQ5MTQ5LDEuNTc3ODY1NywyNC44MjQ3NjQzLDEuNTcyMTgxNiwyNC44NjI5NTcsMy4wMjI5OUwyNC44NjI5NTcsMy4wMjI5OXoiLz48L2c+PGc+PHBhdGggY2xhc3M9InN0MCIgZD0iTTE2LjkzNTU2NzksMi45Mzk5Mzg4YzAsMS41NTU1NTU2LDAsMy4xMTExMTA5LDAsNC42NjY2NjdjMCwxLjQ0Nzc2NzMsMi4yNSwxLjQ1MDE2NTcsMi4yNSwwICAgIGMwLTEuNTU1NTU1OCwwLTMuMTExMTExMiwwLTQuNjY2NjY3QzE5LjE4NTU2NzksMS40OTIxNzEyLDE2LjkzNTU2NzksMS40ODk3NzMyLDE2LjkzNTU2NzksMi45Mzk5Mzg4TDE2LjkzNTU2NzksMi45Mzk5Mzg4eiIvPjwvZz48Zz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNOC42MDE4NDk2LDMuMDIzMjg0NGMwLjAzNTY2OTMsMS4xMTA4NTgsMC4wNzEzMzk2LDIuMjIxNzE1NSwwLjEwNzAwOTksMy4zMzI1NzI5ICAgIGMwLjA0NjM3NjIsMS40NDQyNzU5LDIuMjk2NTgyMiwxLjQ1MDY4MDMsMi4yNSwwYy0wLjAzNTY3MDMtMS4xMTA4NTc1LTAuMDcxMzQwNi0yLjIyMTcxNS0wLjEwNzAwOTktMy4zMzI1NzI5ICAgIEMxMC44MDU0NzI0LDEuNTc5MDA5MSw4LjU1NTI2NzMsMS41NzI2MDQzLDguNjAxODQ5NiwzLjAyMzI4NDRMOC42MDE4NDk2LDMuMDIzMjg0NHoiLz48L2c+PGc+PHBhdGggY2xhc3M9InN0MCIgZD0iTTkuODkzOTAxOCwyMy42NDgyNzE2YzEuNDQ3NzY4MiwwLDEuNDUwMTY1Ny0yLjI1LDAtMi4yNSAgICBDOC40NDYxMzQ2LDIxLjM5ODI3MTYsOC40NDM3MzYxLDIzLjY0ODI3MTYsOS44OTM5MDE4LDIzLjY0ODI3MTZMOS44OTM5MDE4LDIzLjY0ODI3MTZ6Ii8+PC9nPjxnPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNi4zMTA1Njc5LDIzLjk4MTYwNTVjMS40NDc3NjkyLDAsMS40NTAxNjY3LTIuMjUsMC0yLjI1ICAgIEMxNC44NjI4MDA2LDIxLjczMTYwNTUsMTQuODYwNDAzMSwyMy45ODE2MDU1LDE2LjMxMDU2NzksMjMuOTgxNjA1NUwxNi4zMTA1Njc5LDIzLjk4MTYwNTV6Ii8+PC9nPjxnPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMi41NjA1Njc5LDIzLjg5ODI3MTZjMS40NDc3NjkyLDAsMS40NTAxNjY3LTIuMjUsMC0yLjI1ICAgIEMyMS4xMTI4MDA2LDIxLjY0ODI3MTYsMjEuMTEwNDAzMSwyMy44OTgyNzE2LDIyLjU2MDU2NzksMjMuODk4MjcxNkwyMi41NjA1Njc5LDIzLjg5ODI3MTZ6Ii8+PC9nPjxnPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yOC44MTA1Njc5LDIzLjg5ODI3MTZjMS40NDc3NjkyLDAsMS40NTAxNjY3LTIuMjUsMC0yLjI1ICAgIEMyNy4zNjI4MDA2LDIxLjY0ODI3MTYsMjcuMzYwNDAzMSwyMy44OTgyNzE2LDI4LjgxMDU2NzksMjMuODk4MjcxNkwyOC44MTA1Njc5LDIzLjg5ODI3MTZ6Ii8+PC9nPjxnPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zNS42NDM5MDE4LDI0LjA2NDkzOTVjMS40NDc3NjkyLDAsMS40NTAxNjQ4LTIuMjUsMC0yLjI1ICAgIEMzNC4xOTYxMzI3LDIxLjgxNDkzOTUsMzQuMTkzNzM3LDI0LjA2NDkzOTUsMzUuNjQzOTAxOCwyNC4wNjQ5Mzk1TDM1LjY0MzkwMTgsMjQuMDY0OTM5NXoiLz48L2c+PGc+PHBhdGggY2xhc3M9InN0MCIgZD0iTTQyLjg5MzkwMTgsMjMuODk4MjcxNmMxLjQ0Nzc2OTIsMCwxLjQ1MDE2NDgtMi4yNSwwLTIuMjUgICAgQzQxLjQ0NjEzMjcsMjEuNjQ4MjcxNiw0MS40NDM3MzcsMjMuODk4MjcxNiw0Mi44OTM5MDE4LDIzLjg5ODI3MTZMNDIuODkzOTAxOCwyMy44OTgyNzE2eiIvPjwvZz48Zz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDIuMzEwNTY5OCwzMi44OTgyNzM1YzEuNDQ3NzY1NCwwLDEuNDUwMTY0OC0yLjI1MDAwMTksMC0yLjI1MDAwMTkgICAgQzQwLjg2MjgwMDYsMzAuNjQ4MjcxNiw0MC44NjA0MDEyLDMyLjg5ODI3MzUsNDIuMzEwNTY5OCwzMi44OTgyNzM1TDQyLjMxMDU2OTgsMzIuODk4MjczNXoiLz48L2c+PGc+PHBhdGggY2xhc3M9InN0MCIgZD0iTTM1Ljg5MzkwMTgsMzIuNjQ4MjczNWMxLjQ0Nzc2OTIsMCwxLjQ1MDE2NDgtMi4yNTAwMDE5LDAtMi4yNTAwMDE5ICAgIEMzNC40NDYxMzI3LDMwLjM5ODI3MTYsMzQuNDQzNzM3LDMyLjY0ODI3MzUsMzUuODkzOTAxOCwzMi42NDgyNzM1TDM1Ljg5MzkwMTgsMzIuNjQ4MjczNXoiLz48L2c+PGc+PHBhdGggY2xhc3M9InN0MCIgZD0iTTI5LjE0MzkwMTgsMzIuMzk4MjczNWMxLjQ0Nzc2NzMsMCwxLjQ1MDE2NjctMi4yNTAwMDE5LDAtMi4yNTAwMDE5ICAgIEMyNy42OTYxMzQ2LDMwLjE0ODI3MTYsMjcuNjkzNzM3LDMyLjM5ODI3MzUsMjkuMTQzOTAxOCwzMi4zOTgyNzM1TDI5LjE0MzkwMTgsMzIuMzk4MjczNXoiLz48L2c+PGc+PHBhdGggY2xhc3M9InN0MCIgZD0iTTIyLjg5MzkwMTgsMzIuNTY0OTM3NmMxLjQ0Nzc2NzMsMCwxLjQ1MDE2NjctMi4yNDk5OTgxLDAtMi4yNDk5OTgxICAgIEMyMS40NDYxMzQ2LDMwLjMxNDkzOTUsMjEuNDQzNzM3LDMyLjU2NDkzNzYsMjIuODkzOTAxOCwzMi41NjQ5Mzc2TDIyLjg5MzkwMTgsMzIuNTY0OTM3NnoiLz48L2c+PGc+PHBhdGggY2xhc3M9InN0MCIgZD0iTTE2LjIyNzIzNTgsMzIuNDgxNjA1NWMxLjQ0Nzc2NzMsMCwxLjQ1MDE2NDgtMi4yNSwwLTIuMjUgICAgQzE0Ljc3OTQ2NzYsMzAuMjMxNjA1NSwxNC43NzcwNywzMi40ODE2MDU1LDE2LjIyNzIzNTgsMzIuNDgxNjA1NUwxNi4yMjcyMzU4LDMyLjQ4MTYwNTV6Ii8+PC9nPjxnPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik05LjU2MDU2ODgsMzIuNjQ4MjczNWMxLjQ0Nzc2NzMsMCwxLjQ1MDE2NTctMi4yNTAwMDE5LDAtMi4yNTAwMDE5ICAgIEM4LjExMjgwMDYsMzAuMzk4MjcxNiw4LjExMDQwMzEsMzIuNjQ4MjczNSw5LjU2MDU2ODgsMzIuNjQ4MjczNUw5LjU2MDU2ODgsMzIuNjQ4MjczNXoiLz48L2c+PGc+PHBhdGggY2xhc3M9InN0MCIgZD0iTTkuNjQzOTAxOCw0MS4zMTQ5Mzc2YzEuNDQ3NzY4MiwwLDEuNDUwMTY1Ny0yLjI1LDAtMi4yNSAgICBDOC4xOTYxMzQ2LDM5LjA2NDkzNzYsOC4xOTM3MzYxLDQxLjMxNDkzNzYsOS42NDM5MDE4LDQxLjMxNDkzNzZMOS42NDM5MDE4LDQxLjMxNDkzNzZ6Ii8+PC9nPjxnPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNi4xNDM5MDE4LDQxLjMxNDkzNzZjMS40NDc3NjczLDAsMS40NTAxNjY3LTIuMjUsMC0yLjI1ICAgIEMxNC42OTYxMzQ2LDM5LjA2NDkzNzYsMTQuNjkzNzM2MSw0MS4zMTQ5Mzc2LDE2LjE0MzkwMTgsNDEuMzE0OTM3NkwxNi4xNDM5MDE4LDQxLjMxNDkzNzZ6Ii8+PC9nPjxnPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMi41NjA1Njc5LDQxLjE0ODI3MzVjMS40NDc3NjkyLDAsMS40NTAxNjY3LTIuMjUsMC0yLjI1ICAgIEMyMS4xMTI4MDA2LDM4Ljg5ODI3MzUsMjEuMTEwNDAzMSw0MS4xNDgyNzM1LDIyLjU2MDU2NzksNDEuMTQ4MjczNUwyMi41NjA1Njc5LDQxLjE0ODI3MzV6Ii8+PC9nPjwvZz48L3N2Zz4=');
    width: 16px;
    height: 16px;
    background-size: cover;
    display: inline-block;
    margin-right: 5px;
    position: relative;
    top: 2px;
}

.ev-price-ico {
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDQ4IDQ4IiBoZWlnaHQ9IjQ4cHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA0OCA0OCIgd2lkdGg9IjQ4cHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxwYXRoIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTQ3LDQwTDQ3LDQwYzAsMi43NjItMi4yMzgsNS01LDVsMCwwSDZsMCwwYy0yLjc2MiwwLTUtMi4yMzgtNS01VjExICBjMC0yLjIwOSwxLjc5MS00LDQtNGwwLDBoMjAuMTcxbDguMDk5LTIuOTM0YzAuNTEzLTAuMTg3LDEuMDgxLDAuMDc4LDEuMjY4LDAuNTg5TDM1LjM5MSw3SDM5YzIuMjA5LDAsNCwxLjc5MSw0LDR2MmwwLDAgIGMyLjIwOSwwLDQsMS43OTEsNCw0VjQweiBNNSw5TDUsOWMtMS4xMDQsMC0yLDAuODk2LTIsMnMwLjg5NiwyLDIsMmgzLjQ0NWwwLDBoMC4xODljMC4wMTMtMC4wMDUsMC4wMjEtMC4wMTYsMC4wMzQtMC4wMjFMMTkuNjUsOSAgSDV6IE0zNC4wNzgsOS4xODFsLTEuMDYyLTIuOTI0bC0wLjAwMSwwdjBMMzAuOTY0LDdoMC4wMDNsLTUuNTE0LDJoLTAuMDFsLTExLjAzOSw0aDIxLjA2MkwzNC4wNzgsOS4xODF6IE00MSwxMSAgYzAtMS4xMDQtMC44OTYtMi0yLTJoLTIuODgzbDEuNDU0LDRINDFsMCwwVjExeiBNNDMsMTVINWwwLDBjLTAuNzMyLDAtMS40MS0wLjIxMS0yLTAuNTU1VjQwYzAsMS42NTcsMS4zNDQsMywzLDNoMzYgIGMxLjY1NywwLDMtMS4zNDMsMy0zdi03aC00Yy0yLjIwOSwwLTQtMS43OTEtNC00czEuNzkxLTQsNC00aDR2LThDNDUsMTUuODk2LDQ0LjEwNCwxNSw0MywxNXogTTQ1LDMxdi00aC00Yy0xLjEwNCwwLTIsMC44OTYtMiwyICBzMC44OTYsMiwyLDJINDV6IE00MSwyOGgydjJoLTJWMjh6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=');
    width: 16px;
    height: 16px;
    background-size: cover;
    display: inline-block;
    margin-right: 5px;
    position: relative;
    top: 2px;
}
.material-icons {
    text-rendering: optimizeLegibility;
}
.flatpickr-mobile:before {
    content: attr(placeholder);
    color: gray;
}

.flatpickr-mobile:focus[value]:not([value=""]):before {
    display: none;
}

input[type="hidden"][value]:not([value=""])+.flatpickr-mobile:before {
    display: none;
}

.pulse-marker {
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: red;
    border-radius: 50%;
    animation: pulse 1s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.2);
        opacity: 0.5;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}