.select2-selection__clear {
    font-size: 16px;
    z-index: 999;
}

.select2-selection__clear span {
    font-size: 25px;
    padding: 10px;
    position: absolute;
    bottom: -8px;
    right: -25px;
}

.qodef-map-list-map-part {
    height: 100vh;
    margin-top: 80px;
}

.qodef-property-list.qodef--with-map .qodef-map-switcher {
    column-gap: 2px;
    display: inline-flex;
    left: calc(50% + 50px);
    position: absolute;
    top: 10px;
    transition: left .3s ease;
    white-space: nowrap;
    width: 62px;
    z-index: 99;
}

.qodef-property-list.qodef--with-map.qodef-switch-full-map .qodef-map-switcher {
    left: 50px;
    top: 10px;
}

.circleMapIcon {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    border-style: solid;
    font-size: 14px;
    white-space: nowrap;
}

.circleMapIcon b {
    font-size: 18px;
    padding: 1px 5px;
    background-color: #0a53be;
    opacity: 1;
    border-radius: 10px;
}

.circleMapIcon b.small {
    font-size: 14px;
    padding: 1px 2px;
}

.circleMapIcon > b.small:nth-child(0) {
    background-color: #3CA894FF;
}

.circleMapIcon > b.small:nth-child(1) {
    background-color: #4a3ca8;
}

.circleMapIcon > b.small:nth-child(2) {
    background-color: #843ca8;
}

.circleMapIcon > b.small:nth-child(3) {
    background-color: #a83c50;
}

.circleMapIcon > b.small:nth-child(4) {
    background-color: #a8553c;
}

.offersButtons {
    display: flex;
    bottom: -30px;
    position: absolute;
    width: 100%;
    height: 0px;
    align-items: center;
    justify-content: space-around;
}

.offersButtons svg {
    width: 20px;
    height: 20px;
}

.offersButtons > div:hover svg polygon {
    fill: #000 !important;
}

.offersButtons > div {
    background-color: #fff;
    cursor: pointer;
    border-radius: 10px;
    padding: 10px 40px;
}

.circleMapIcon.circle1 {
    background: rgba(0, 19, 51, 0.4);
    border-color: #a5cafd;
    color: white;
    font-size: 10px;
    border-radius: 10px;
    padding: 5px;
}

span.circleMapIcon.circle1 b {
    background-color: #66a40f;
    font-size: 15px !important;
}

span.circleMapIcon.circle3 b {
    background-color: #793131;
    font-size: 19px !important;
}

.circleMapIcon.circle3 {
    background: rgb(96 199 108 / 51%);
    color: white;
    border-radius: 15px;
    padding: 5px;
}

.circleMapIcon.circle2 {
    background: rgba(0, 57, 128, 0.2);
    border-color: green;
    color: yellow;
}

div.leaflet-locations-breadcrumbs {
    z-index: 999;
    position: absolute;
    background-color: #fff;
    top: 100px;
    left: 10px;
    padding: 5px 5px 0;
}

.leaflet-locations-breadcrumbs ul {
    list-style: none;
    padding: 0;
    /* display: flex; */
}

.leaflet-locations-breadcrumbs li {
    /* padding-top: 5px; */
}

.leaflet-locations-breadcrumbs.closed .switch-close,
.map-buttons-container.closed .switch-close {
    display: none !important;
}

.leaflet-locations-breadcrumbs {
    max-width: 150px;
}

.leaflet-locations-breadcrumbs.closed > div,
.map-buttons-container.closed > ul {
    display: none !important;
}

.leaflet-locations-breadcrumbs:not(.closed) .switch-open,
.map-buttons-container:not(.closed) .switch-open {
    display: none !important;
}

.leaflet-locations-breadcrumbs .info-container img {
    width: 150px;
}

div.map-buttons-container {
    z-index: 999;
    position: absolute;
    right: 20px;
    top: 75px;
}

div.map-buttons-container a {
    padding: 5px 2px;
    font-size: 14px;
}

div.map-buttons-container a.active, div.map-buttons-container li.active a {
    background-color: #53607c;
    color: #fff;
}

div.map-buttons-container ul {
    margin-top: 10px;
    background-color: #fff;
    padding: 5px;
    list-style: none;
}

.hidden {
    display: none !important;
}

.map-ratings-factors-container b {
    margin-left: 5px;
    padding: 2px 5px;
    background-color: #0a3622;
    cursor: pointer;
    color: #fff;
    border-radius: 10px;
}

.map-ratings-factors-container h5 {
    font-size: 16px;
    margin: 10px 0 0 5px;
    border-bottom: 1px solid #525252;
}

.map-ratings-factors-container li {
    margin-bottom: 5px;
}

.map-ratings-factors-container li:not(.active) b {
    display: none;
}

.mapFilterResultsSwitcher {
    display: none;
}

.disabled * {
    opacity: 0.8;
}

.bg-image-wrapper {
    border-radius: 10px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 300px;
    width: 100%
}

.qodef-map-list-map-part .bg-image-wrapper {
    height: 200px;
}

.maplz-card-image {
    aspect-ratio: 3 / 2;
    border-radius: 10px;
    display: block;
    height: auto;
    min-height: auto !important;
    min-width: 100% !important;
    object-fit: cover;
    width: 100%;
}

.maplz-card-image-link {
    display: block;
}

.map-categories-container li[data-open] {
    position: absolute;
    list-style: none;
    right: 0;
    top: 0;
    cursor: pointer;
    padding: 3px 7px;
    background-color: #fff;
}

.indicators-modal-container div.close-button {
    cursor: pointer;
    border: 1px solid;
    padding: 5px 10px;
    border-radius: 15px;
    margin-right: 50px;
}

.indicators-modal-container div.wieght-button {
    cursor: pointer;
    border: 1px solid;
    padding: 5px 10px;
    border-radius: 5px;
    width: 50px;
    text-align: center;
}

.indicators-modal-container .top-buttons {
    display: flex;
    width: 100%;
    position: sticky;
    top: 0;
    margin-bottom: 5px;
    justify-content: space-between;
}

.indicators-modal-container div.close-button:hover {
    background-color: #0a53be;
    color: #fff;
}

.indicators-modal-container {
    position: absolute;
    width: 35%;
    height: 95%;
    z-index: 1000000;
    background-color: #fff;
    min-height: 200px;
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    overflow: scroll;
}

.indicators-modal-container li:not([data-close]) {
    list-style: none;
    display: inline-block;
    margin: 0 20px 20px 0;
    width: 100%;
    padding: 5px;
    border: 1px solid #ababab;
}

.indicators-modal-container li span {
    font-size: 16px;
    margin-right: 10px;
    display: inline-block;
    overflow: hidden;
    width: 45%;
}

.indicators-modal-container li a {
    font-size: 12px;
    display: inline-block;
    width: 20px;
    height: 20px;
    text-align: center;
    position: relative;
    top: -8px;
    border-radius: 10px;
    border: 1px solid #0a3622;
    color: #000
}

.indicators-modal-container li a.selected {
    color: #fff;
    background-color: #388560;
}

.indicators-modal-container li a.active {
    color: #fff;
    font-weight: bold;
    background-color: #1a6743;
}

.indicators-modal-container div[data-value] > div {
    min-height: 50px;
    color: #fff;
    padding: 5px;
    font-size: 14px;
}

.indicators-modal-container .indicator-slider .noUi-handle {
    background: var(--qode-main-color-two);
    border: none;
    border-radius: 100%;
    box-shadow: none;
    cursor: pointer;
    height: 20px;
    top: -7px;
    width: 20px;
}

.indicators-modal-container .indicator-slider .noUi-handle:after {
    display: none;
}

.indicators-modal-container .indicator-slider .noUi-handle:before {
    display: none;
}


.indicators-modal-container .indicator-slider.noUi-target {
    margin-top: 5px;
    background: #e8e8e8;
    border: none;
    border-radius: 0;
    box-shadow: none;
    height: 7px;
    cursor: pointer;
}

.indicators-modal-container .sliderAndValue.disallow {
    opacity: 0.5;
    -webkit-filter: grayscale(1);
}

.companies-block {
    background-color: #fff !important;
    border-top: 50px solid #ffcc41;
    border-bottom: 50px solid #ffcc41;
    padding: 30px 80px 30px 100px !important;
}

.maplz-companies-list {
    align-items: center;
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
}

.maplz-company-item {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 96px;
}

.maplz-company-item img {
    max-height: 72px;
    max-width: 140px;
    object-fit: contain;
}

.indicator-value-wrapper {
    display: flex;
    justify-content: flex-end;
    align-items: self-end;
}

.indicator-name {
    font-size: 14px;
    font-weight: 500;
    text-wrap: nowrap;
    overflow: hidden;
    width: -webkit-fill-available;
}

.indicator-weight {
    margin-left: 5px;
    font-size: 16px;
    width: 35px;
    font-weight: 800;
}

.indicator-setting {
    cursor: pointer;
    margin-left: 5px;
}

.qodef-m-section-title-holder {
    width: 1400px;
    margin: 300px auto auto;
}

.regions_list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0 !important;
}

.regions_list li {
    width: 20%;
    padding: 5px !important;
    text-align: left;
}

.qodef-header-logo-link {
    height: 60px !important;
    margin-right: 40px;
}

.country_list__header_wrapper {
    margin-bottom: 15px;
    border-bottom: 1px solid #d3c5c5;
    padding-bottom: 15px;
    text-align: center;
}

footer#qodef-page-footer a img {
    width: 100px !important;
    margin-right: 50px;
}

[data-filled="disabled"] .map-buttons-container {
    display: none;
}

[data-filled="disabled"] svg.leaflet-zoom-animated path {
    fill: rgba(0, 0, 0, 0.05);
}

[data-filled="disabled"] svg.leaflet-zoom-animated path {
    fill: rgba(0, 0, 0, 0.05);
}

[data-filled="disabled"] span.circleMapIcon.circle1:not(:hover) span {
    display: none;
}

[data-filled="disabled"] span.circleMapIcon.circle1:not(:hover) br {
    display: none;
}

[data-filled="disabled"] span.circleMapIcon.circle1:not(:hover) {
    padding: 0;
    height: 5px !important;
}

#mapOfferContainer {
    height: 800px;
    width: 100%;
}

@media screen and (max-width: 1699px) {
    .qodef-m-section-title-holder {
        margin: 110px auto auto !important;
    }
}

@media only screen and (max-width: 1024px) {
    .indicators-modal-container li:not([data-close]) {
        width: 95%;
    }

    .qodef-m-section-title-holder {
        width: 90%;
        margin: 100px auto auto;
    }

    .indicators-modal-container {
        display: block;
        width: 100%;
        height: 100%;
    }

    .qodef-map-switcher {
        display: none !important;
    }

    .qodef-map-list-map-part .qodef-e-top-info {
        display: none;
    }

    .qodef-map-list-map-part h4.qodef-e-title {
        font-size: 1.1em;
    }

    body:not(.switched-map-map) .qodef-map-list-map-part {
        display: none;
    }

    .qodef-map-list-map-part {
        position: absolute !important;
        width: 100% !important;
        height: 100vh !important;
        margin: 0 !important;
        z-index: 1000 !important;
    }

    body.switched-map-map .qodef-shortcode > *:not(.qodef-map-list-map-part) {
        display: none !important;
    }

    body.switched-map-props .filter-wrapper,
        /*body.switched-map-filter .count_wrapper,*/
    body.switched-map-filter .properties-wrapper,
    body.switched-map-filter .pagination-wrapper {
        display: none !important;
    }

    body.switched-map-map {
        height: 100vh !important;
        padding: 0 !important;
    }

    body.switched-map-map #qodef-page-outer {
        height: 100vh !important;
        top: -70px;
    }

    .mapFilterResultsSwitcher {
        position: fixed;
        z-index: 1000;
        display: flex;
        flex-direction: column;
        width: 100%;
        justify-content: flex-end;
        align-items: center;
        bottom: 5px;
    }

    body.switched-map-props .mapFilterResultsSwitcher,
    body.switched-map-map .mapFilterResultsSwitcher,
    body.switched-map-filter .mapFilterResultsSwitcher {
        left: 0;
    }

    .mapFilterResultsSwitcher ul {
        display: flex;
        list-style: none;
        padding: 0;
    }

    .mapFilterResultsSwitcher li {
        background-color: #fff;
        padding: 5px 10px;
        border: 1px solid;
    }

    .mapFilterResultsSwitcher li:first-child {
        border-bottom-left-radius: 10px;
        border-top-left-radius: 10px;
    }

    .mapFilterResultsSwitcher li:last-child {
        border-bottom-right-radius: 10px;
        border-top-right-radius: 10px;
    }

    .mapFilterResultsSwitcher li a {
        text-decoration: none;
        font-weight: 400;
        color: #000;
    }

    .mapFilterResultsSwitcher li a.active {
        font-weight: 800;
    }

    .regions_list li {
        width: 50%;
    }

    .qodef-m-slider-holder {
        max-height: 450px;
    }
}

div#mapContainer[data-hl*="1"] .display-level-1 {
    display: none;
}

div#mapContainer[data-hl*="2"] .display-level-1 {
    display: none;
}

div#mapContainer[data-hl*="3"] .display-level-2 {
    display: none;
}

div#mapContainer[data-hl*="4"] .display-level-3 {
    display: none;
}

div#mapContainer[data-hl*="5"] .display-level-4 {
    display: none;
}

div#mapContainer[data-hl*="6"] .display-level-5 {
    display: none;
}

div#mapContainer[data-zoom*="1"] .display-level.show-zoom-1 {
    display: unset !important;
}

div#mapContainer[data-zoom*="2"] .display-level.show-zoom-2 {
    display: unset !important;
}

div#mapContainer[data-zoom*="3"] .display-level.show-zoom-3 {
    display: unset !important;
}

div#mapContainer[data-zoom*="4"] .display-level.show-zoom-4 {
    display: unset !important;
}

div#mapContainer[data-zoom*="5"] .display-level.show-zoom-5 {
    display: unset !important;
}

div#mapContainer[data-zoom*="6"] .display-level.show-zoom-6 {
    display: unset !important;
}

div#mapContainer[data-zoom*="7"] .display-level.show-zoom-7 {
    display: unset !important;
}

div#mapContainer[data-zoom*="8"] .display-level.show-zoom-8 {
    display: unset !important;
}

div#mapContainer[data-zoom*="9"] .display-level.show-zoom-9 {
    display: unset !important;
}

div#mapContainer[data-zoom*="10"] .display-level.show-zoom-10 {
    display: unset !important;
}

div#mapContainer[data-zoom*="11"] .display-level.show-zoom-11 {
    display: unset !important;
}

div#mapContainer[data-zoom*="12"] .display-level.show-zoom-12 {
    display: unset !important;
}

div#mapContainer[data-zoom*="13"] .display-level.show-zoom-13 {
    display: unset !important;
}

div#mapContainer[data-zoom*="14"] .display-level.show-zoom-14 {
    display: unset !important;
}

.select2-container {
    max-width: 100% !important;
    min-width: 150px !important;
}

a {
    text-decoration: none;
}

@keyframes progress {
    0% {
        opacity: 0
    }
    5% {
        opacity: 1
    }
    25% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

#qodef-page-spinner svg polygon {
    animation: progress 1.6s forwards;
    fill-opacity: 0.4;
    opacity: 0;
    animation-iteration-count: infinite;
}

#qodef-page-spinner svg polygon:first-child {
    /*animation-duration: 4s;*/
    animation-delay: 0s;
}

#qodef-page-spinner svg polygon:nth-child(2) {
    /*animation-duration: 3s;*/
    animation-delay: 0.4s;
}

#qodef-page-spinner svg polygon:nth-child(3) {
    /*animation-duration: 2s;*/
    animation-delay: 0.8s;
}

#qodef-page-spinner svg polygon:nth-child(4) {
    /*animation-duration: 1s;*/
    animation-delay: 1.2s;
}

@media (min-width: 1025px) {
    #qodef-page-footer-top-area-inner .qodef-grid.qodef-layout--predefined > .qodef-grid-inner {
        grid-template-columns:minmax(0, 4fr) minmax(0, 4fr) minmax(0, 4fr)
    }
}

.bg-image-700 {
    height: 600px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden
}

.swiper-slide img {
    flex-shrink: 0;
    min-width: 100%;
    min-height: 100%
}

.maplz-static-hero {
    min-height: clamp(520px, 68vh, 700px);
    display: flex;
    align-items: center;
    overflow: hidden;
    position: relative;
}

.qodef-m-slider-holder.maplz-static-hero {
    max-height: none;
}

.maplz-static-hero-image {
    height: 100%;
    inset: 0;
    min-height: 620px;
    object-fit: cover;
    position: absolute;
    width: 100%;
    z-index: 0;
}

.maplz-static-hero .qodef-m-content-holder {
    position: relative;
    width: 100%;
    z-index: 1;
}

@media (min-width: 1700px) {
    .maplz-static-hero,
    .maplz-static-hero-image {
        min-height: clamp(600px, 66vh, 720px);
    }
}

@media (max-width: 768px) {
    .maplz-static-hero {
        min-height: 560px;
    }

    .maplz-static-hero-image {
        min-height: 560px;
    }
}
