:root {
    --blm-primary-color: #007767;
}

/* Screen Reader Only */
.blm-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* Global */
.blm-row {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.blm-col {
    flex: 1 1 calc(25% - 20px - 50px);
    /* Default to 4 columns */
    box-sizing: border-box;
    /* Ensure padding and border are included in the width */
}

.blm-col strong {
    font-weight: 700;
}

.blm-my-0 {
    margin-top: 0;
    margin-bottom: 0;
}

.blm-mt-0 {
    margin-top: 0;
}

.blm-mb-0 {
    margin-bottom: 0;
}

.blm-search-container {
    max-width: 980px;
    margin: 0 auto;
    padding: 0 13px 30px;
    border-bottom: 1px solid #000;
    display: grid;
    grid-template-columns: calc(50% - 10px) calc(50% - 10px);
    gap: 20px;
}

.blm-search-container .blm-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 100%;
}

.blm-search-container .blm-col.blm-col-button {
    align-items: center;
    justify-content: center;
    grid-column: 1 / -1;
}

.blm-form-group {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 36px;
}

.blm-form-group .select2,
.blm-form-control {
    border: 1px solid rgba(18, 28, 39, 0.3);
    border-radius: 5px;
}

.blm-search-container label:not(.blm-dropdown-option) {
    display: block;
    margin-bottom: 13px;
    font-weight: bold;
    font-size: 22px;
    line-height: 1.3em;
}

.blm-form-control,
.blm-form-select {
    width: 100%;
    padding: 15.5px 5px;
    border-radius: 4px;
    font-size: 18px;
}

.blm-form-control {
    width: 100%;
    padding-left: 62px;
    background-repeat: no-repeat;
    background-position: left 22px center;
    background-size: 20px;
    max-height: 54px;
}

.blm-form-control:focus,
.blm-form-select:focus {
    outline: 0;
}

.blm-form-select {
    padding: 5px 20px 5px 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_39_72)'%3E%3Cpath d='M5 7.85012C4.82078 7.85012 4.64159 7.78169 4.50495 7.64512L0.205172 3.3453C-0.0683499 3.07178 -0.0683499 2.62831 0.205172 2.3549C0.478583 2.08149 0.921963 2.08149 1.19551 2.3549L5 6.15962L8.80452 2.35503C9.07804 2.08162 9.52138 2.08162 9.79477 2.35503C10.0684 2.62844 10.0684 3.07191 9.79477 3.34543L5.49506 7.64525C5.35836 7.78185 5.17916 7.85012 5 7.85012Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_39_72'%3E%3Crect width='10' height='10' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right center;
}

#blm-ort-input {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_1090)'%3E%3Cpath d='M10 5C9.34073 5 8.69626 5.1955 8.1481 5.56177C7.59994 5.92804 7.17269 6.44863 6.9204 7.05772C6.66811 7.66681 6.6021 8.33703 6.73071 8.98363C6.85933 9.63024 7.1768 10.2242 7.64298 10.6904C8.10915 11.1565 8.7031 11.474 9.3497 11.6026C9.9963 11.7312 10.6665 11.6652 11.2756 11.4129C11.8847 11.1606 12.4053 10.7334 12.7716 10.1852C13.1378 9.63707 13.3333 8.9926 13.3333 8.33333C13.3333 7.44928 12.9821 6.60143 12.357 5.97631C11.7319 5.35119 10.8841 5 10 5ZM10 10C9.67036 10 9.34813 9.90225 9.07405 9.71912C8.79997 9.53598 8.58635 9.27568 8.4602 8.97114C8.33405 8.6666 8.30105 8.33149 8.36536 8.00818C8.42967 7.68488 8.5884 7.38791 8.82149 7.15482C9.05458 6.92174 9.35155 6.763 9.67485 6.69869C9.99815 6.63438 10.3333 6.66739 10.6378 6.79353C10.9423 6.91968 11.2026 7.1333 11.3858 7.40738C11.5689 7.68147 11.6667 8.0037 11.6667 8.33333C11.6667 8.77536 11.4911 9.19928 11.1785 9.51184C10.866 9.82441 10.442 10 10 10Z' fill='%23007767'/%3E%3Cpath d='M10 20C9.29829 20.0036 8.60593 19.839 7.98089 19.52C7.35585 19.201 6.81633 18.737 6.4075 18.1666C3.23167 13.7858 1.62083 10.4925 1.62083 8.37746C1.62083 6.15517 2.50364 4.02389 4.07504 2.45249C5.64643 0.881094 7.77771 -0.00170898 10 -0.00170898C12.2223 -0.00170898 14.3536 0.881094 15.925 2.45249C17.4964 4.02389 18.3792 6.15517 18.3792 8.37746C18.3792 10.4925 16.7683 13.7858 13.5925 18.1666C13.1837 18.737 12.6442 19.201 12.0191 19.52C11.3941 19.839 10.7017 20.0036 10 20ZM10 1.81746C8.26035 1.81944 6.59252 2.5114 5.36239 3.74152C4.13227 4.97164 3.44032 6.63947 3.43833 8.37912C3.43833 10.0541 5.01583 13.1516 7.87917 17.1008C8.12225 17.4356 8.44114 17.7081 8.80976 17.896C9.17838 18.0839 9.58625 18.1819 10 18.1819C10.4138 18.1819 10.8216 18.0839 11.1902 17.896C11.5589 17.7081 11.8778 17.4356 12.1208 17.1008C14.9842 13.1516 16.5617 10.0541 16.5617 8.37912C16.5597 6.63947 15.8677 4.97164 14.6376 3.74152C13.4075 2.5114 11.7397 1.81944 10 1.81746Z' fill='%23007767'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_1090'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.blm-icon {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--blm-primary-color);
    border-radius: 100%;
    font-size: 18px;
    color: #007bff;
}

.blm-search-container button.blm-search-btn {
    width: 100%;
    min-width: 150px;
    height: 50px;
    background: var(--blm-primary-color) !important;
    border: none !important;
    font-size: 16px !important;
    font-weight: bold !important;
    color: #ffffff !important;
    cursor: pointer;
    border-radius: 5px !important;
    padding: 0 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    transition: all 0.3s ease !important;
}

.blm-search-container button.blm-search-btn:hover {
    background: #006654 !important;
    transform: translateY(-2px);
}

.blm-search-container button.blm-search-btn svg {
    width: 16px;
    height: 16px;
}

.blm-search-container button.blm-search-btn svg path {
    fill: #ffffff;
    stroke: #ffffff;
}

@media (max-width: 768px) {
    .blm-search-container {
        padding-left: 0;
        padding-right: 0;
        column-gap: 10px;
        row-gap: 20px;
    }

    .blm-col.blm-col-button {
        align-items: flex-start;
    }
}

@media screen and (max-width: 767px) {
    .blm-search-container.blm-row {
        grid-template-columns: 100%;
    }

    .blm-search-container .blm-col {
        max-width: 100%;
    }

    .blm-search-container .blm-col.blm-col-button {
        padding-top: 10px;
        flex: 1 1 100%;
    }
}

/* Focus visible */
.blm-form-group .select2-container--focus,
.blm-form-control:focus-visible,
.blm-radius-slider:focus-visible,
.blm-search-btn:focus-visible,
.blm-facility-list__item a:focus-visible,
.blm-facility-list__item button:focus-visible,
.blm-facility-list__item .blm-images__swiper-arrow:focus-visible,
.blm-images-gallery-item:focus-visible {
    outline: 2px solid blue;
}

/* Select 2 */
.blm-form-group .select2 {
    width: 100% !important;
}

.blm-form-group .dropdown-wrapper {
    width: 18px;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_39_72)'%3E%3Cpath d='M5 7.85012C4.82078 7.85012 4.64159 7.78169 4.50495 7.64512L0.205172 3.3453C-0.0683499 3.07178 -0.0683499 2.62831 0.205172 2.3549C0.478583 2.08149 0.921963 2.08149 1.19551 2.3549L5 6.15962L8.80452 2.35503C9.07804 2.08162 9.52138 2.08162 9.79477 2.35503C10.0684 2.62844 10.0684 3.07191 9.79477 3.34543L5.49506 7.64525C5.35836 7.78185 5.17916 7.85012 5 7.85012Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_39_72'%3E%3Crect width='10' height='10' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px;
    top: 0;
    right: 18px !important;
    position: absolute;
    transition: transform 0.3s ease;
}

.blm-form-group .select2-container--open .dropdown-wrapper {
    transform: rotate(180deg) !important;
}

.blm-form-group .select2-selection__arrow b {
    display: none;
}

.blm-col-company .blm-form-group .select2-container {
    width: 100% !important;
}

.blm-form-group .select2-container--default .select2-selection {
    border: 0;
    height: auto;
}

.blm-form-group .select2-container--default .select2-selection .select2-selection__rendered {
    min-height: 54px;
    line-height: 54px;
    font-size: 18px;
    padding-left: 62px;
    padding-right: 40px;
    padding-top: 14px;
    background-repeat: no-repeat;
    background-position: left 22px top 17px;
    background-size: 20px;
    display: block;
}

.blm-form-group .select2-container--default .select2-selection .select2-selection__rendered li {
    line-height: 1em;
    white-space: break-spaces;
}

.blm-form-group .select2-container--default .select2-selection .select2-selection__rendered .select2-search__field {
    width: 100% !important;
}

.blm-col-company .select2-selection__rendered {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2_35)'%3E%3Cpath d='M19.2675 7.55751L12.9467 1.23584C12.1644 0.455835 11.1047 0.0178223 10 0.0178223C8.89528 0.0178223 7.83563 0.455835 7.05333 1.23584L0.732499 7.55751C0.49952 7.789 0.314807 8.06443 0.189067 8.36783C0.0633279 8.67124 -0.000936778 8.99658 -1.37786e-06 9.32501V17.5058C-1.37786e-06 18.1689 0.263391 18.8048 0.732232 19.2736C1.20107 19.7425 1.83696 20.0058 2.5 20.0058H17.5C18.163 20.0058 18.7989 19.7425 19.2678 19.2736C19.7366 18.8048 20 18.1689 20 17.5058V9.32501C20.0009 8.99658 19.9367 8.67124 19.8109 8.36783C19.6852 8.06443 19.5005 7.789 19.2675 7.55751ZM12.5 18.3392H7.5V15.0608C7.5 14.3978 7.76339 13.7619 8.23223 13.2931C8.70107 12.8242 9.33696 12.5608 10 12.5608C10.663 12.5608 11.2989 12.8242 11.7678 13.2931C12.2366 13.7619 12.5 14.3978 12.5 15.0608V18.3392ZM18.3333 17.5058C18.3333 17.7269 18.2455 17.9388 18.0893 18.0951C17.933 18.2514 17.721 18.3392 17.5 18.3392H14.1667V15.0608C14.1667 13.9558 13.7277 12.896 12.9463 12.1146C12.1649 11.3332 11.1051 10.8942 10 10.8942C8.89493 10.8942 7.83512 11.3332 7.05372 12.1146C6.27232 12.896 5.83333 13.9558 5.83333 15.0608V18.3392H2.5C2.27898 18.3392 2.06702 18.2514 1.91074 18.0951C1.75446 17.9388 1.66667 17.7269 1.66667 17.5058V9.32501C1.66744 9.10416 1.75516 8.8925 1.91083 8.73584L8.23166 2.41668C8.70142 1.94912 9.33722 1.68663 10 1.68663C10.6628 1.68663 11.2986 1.94912 11.7683 2.41668L18.0892 8.73834C18.2442 8.89438 18.3319 9.10503 18.3333 9.32501V17.5058Z' fill='%23007767'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2_35'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.blm-col-object-type .blm-custom-dropdown {
    width: 100%;
}

.blm-form-group .select2-container--default .select2-selection--single .select2-selection__rendered:focus,
.blm-form-group .select2-container--default .select2-selection--single:focus {
    outline: 0;
}

.select2-dropdown.blm-select2-dropdown {
    border: 0;
}

.select2-container--default .blm-select2-dropdown .select2-search--dropdown .select2-search__field:focus {
    outline: 0;
}

.blm-select2-dropdown .select2-search--dropdown {
    padding: 0;
}

.blm-select2-dropdown .select2-results__options {
    min-width: 300px;
    max-height: 300px;
    margin-top: 5px;
    border: 1px solid var(--blm-primary-color);
    background-color: #ffffff;
    font-size: 16px;
}

.blm-select2-dropdown .select2-results__options::-webkit-scrollbar,
.blm-simple-search-container .select2-selection__rendered::-webkit-scrollbar {
    width: 5px;
}

.blm-select2-dropdown .select2-results__options::-webkit-scrollbar-track,
.blm-simple-search-container .select2-selection__rendered::-webkit-scrollbar-track {
    box-shadow: none;
}

.blm-select2-dropdown .select2-results__options::-webkit-scrollbar-thumb,
.blm-simple-search-container .select2-selection__rendered::-webkit-scrollbar-thumb {
    background-color: #000000;
    outline: 0;
}

.blm-simple-search-container .select2-selection__rendered::-webkit-scrollbar-thumb {
    background-color: #ffffff;
}

.select2-container--default .blm-select2-dropdown li.select2-results__option {
    overflow: hidden;
    transition: all 0.3s ease;
}

.select2-container--default .blm-select2-dropdown .select2-results__option[aria-selected=true] {
    background-color: var(--blm-primary-color);
    color: #ffffff;
}

.select2-container--default .blm-select2-dropdown .select2-results__option--highlighted[aria-selected] {
    background-color: var(--blm-primary-color);
    opacity: 0.8;
}

.blm-search-container .select2-container--default .select2-selection--multiple .select2-selection__choice,
.blm-simple-search-container .select2-container--default .select2-selection--multiple .select2-selection__choice {
    border: 0;
    background-color: transparent;
    padding-left: 0;
    white-space: normal;
    position: relative;
    margin-right: 15px;
    margin-bottom: 10px;
}

.blm-search-container .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,
.blm-simple-search-container .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    position: absolute;
    top: -11px;
    right: -11px;
    width: 14px;
    height: 14px;
    background-color: transparent;
    border: 0;
    border: 1px solid #000000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000000;
    font-weight: 400;
    margin: 0;
}

/* 
Facility Lists
========================================================
*/
.blm-facility-lists__wrapper {
    max-width: 1150px;
    margin-inline: auto;
    display: grid;
    margin-top: 65px;
    grid-template-columns: 100%;
    row-gap: 55px;
    font-size: 16px;
}

.blm-facility-lists__wrapper h3 {
    margin: 0 0 12px;
    font-size: 20px;
    font-weight: 700;
    color: inherit;
}

.blm-facility-lists__wrapper .blm-facility-list__item a:not(.blm-facility-solid-button):not(.blm-facility-show-more__button) {
    color: #000000;
}

.blm-facility-lists__wrapper .blm-facility-list__item.blm-selected a:not(.blm-facility-solid-button):not(.blm-facility-show-more__button),
.blm-facility-lists__wrapper .blm-facility-list__item:hover a:not(.blm-facility-solid-button):not(.blm-facility-show-more__button),
.blm-facility-cta__title {
    color: #ffffff;
}

.blm-col__address,
.blm-col__objecttypes {
    max-width: 190px;
}

.blm-facility-list__item {
    min-height: 145px;
    background: #F4F4F4;
    position: relative;
    padding: 23px 30px 23px 160px;
    box-sizing: border-box;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
    transition: all 0.3s ease;
    font-size: 16px;
    line-height: 1.6em;
    color: #000000;
    cursor: pointer;
}

.blm-facility-list__item p {
    font-size: inherit !important;
}

.blm-facility-list__item>*:not(.blm-facility-grafik-bottom__wrapper):not(.blm-facility-list__image) {
    position: relative;
    z-index: 3;
}

.blm-facility-lists-details {
    z-index: 4 !important;
}

.blm-facility-list__item a {
    text-decoration: none;
}

.blm-facility-list__image {
    width: 160px;
    height: 160px;
    position: absolute;
    top: -8px;
    left: -30px;
}

.blm-facility-list__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}

.blm-facility-list__email {
    margin-bottom: 7px;
}

.blm-facility-list__email a {
    transition: all 0.3s ease;
}

.blm-facility-capacity {
    opacity: 0;
    visibility: hidden;
    display: none;
    transition: all 0.3s ease;
}

.blm-facility-list__item.blm-selected .blm-facility-capacity {
    display: block;
    opacity: 1;
    visibility: visible;
}

.blm-facility-show-more__button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-weight: 600;
    opacity: 1;
    visibility: visible;
    position: absolute !important;
    top: 27px;
    right: 50px;
    color: var(--blm-primary-color);
}

.blm-facility-show-more__button span.blm-facility-show-more__button-text {
    visibility: visible;
    opacity: 1;
    transition: all 0.3s ease;
}

.blm-facility-list__item.blm-facility-list__item--no-title .blm-facility-show-more__button {
    top: 18px;
}

.blm-facility-show-more__button-icon {
    width: 30px;
    height: 30px;
    background-color: var(--blm-primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.blm-facility-list__company {
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 5px;
    font-weight: 500;
}

.blm-facility-list__title {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 700;
}

@media screen and (max-width: 992px) {
    .blm-facility-show-more__button {
        position: relative !important;
        top: 0 !important;
        left: 0;
        right: auto;
        margin-top: 15px;
    }
}

@media screen and (max-width: 767px) {
    .blm-facility-list__item {
        padding: 45px 15px 15px 15px;
    }

    .blm-facility-list__item.blm-facility-list__item--no-image {
        padding-top: 15px;
    }

    .blm-facility-list__content {
        padding-left: 0;
        padding-right: 0;
    }

    .blm-facility-list__image {
        width: 50px;
        height: 50px;
        left: -5px;
        top: -11px;
    }

    .blm-facility-list__content .blm-row {
        gap: 10px;
    }

    .blm-facility-list__content .blm-row .blm-col {
        flex: 1 1 100%;
    }

    .blm-facility-list__item--no-image .blm-facility-list__title {
        padding-left: 0;
    }

    .blm-form-control,
    .blm-form-group .select2-container--default .select2-selection .select2-selection__rendered {
        padding-left: 40px;
        background-position: left 10px center;
    }

    .blm-facility-list__item.blm-selected .blm-facility-show-more__button {
        top: -50px !important;
        left: 30% !important;
    }

    .blm-facility-list__item.blm-selected .blm-facility-show-more__button span.blm-facility-show-more__button-text {
        opacity: 0;
        visibility: hidden;
    }
}

/* Facility Hover and Selected */
.blm-facility-list__item:hover,
.blm-facility-list__item.blm-selected {
    background: var(--blm-primary-color);
}

.blm-facility-list__item:hover,
.blm-facility-list__item.blm-selected,
.blm-facility-list__item:hover a.blm-facility-show-more__button,
.blm-facility-list__item.blm-selected a.blm-facility-show-more__button {
    color: #ffffff;
}

/* Clickable facility item */
.blm-facility-clickable:hover {
    transform: translateY(-2px);
    box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.3);
}

.blm-facility-list__item:hover .blm-facility-show-more__button-icon,
.blm-facility-list__item.blm-selected .blm-facility-show-more__button-icon {
    background-color: #ffffff;
    color: var(--blm-primary-color);
}

.blm-facility-list__item:hover .blm-facility-show-more__button svg path,
.blm-facility-list__item.blm-selected .blm-facility-show-more__button svg path {
    fill: var(--blm-primary-color);
}

.blm-facility-list__item.blm-selected .blm-facility-show-more__button-icon {
    transform: rotate(180deg);
}

.blm-facility-list__item.blm-selected {
    padding-bottom: 50px;
}

/* Details lists */
.blm-facility-lists-details {
    position: relative;
    z-index: 2;
    display: none;
}

.blm-facility-lists-details-content {
    margin-top: 34px;
    padding: 25px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.blm-facility-lists-details .blm-facility-lists-details-content__title {
    margin-bottom: 15px;
}

.blm-facility-list__item.blm-selected .blm-facility-lists-details {
    display: block;
}

/* Contact persons */
.blm-facility-lists__contact-persons-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.blm-facility-lists__contact-persons-item p {
    margin: 0 0 6px;
}

@media screen and (max-width: 980px) {
    .blm-facility-lists__contact-persons-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
}

@media screen and (max-width: 767px) {
    .blm-facility-lists-details {
        padding-left: 0;
        padding-right: 0;
    }

    .blm-facility-lists__contact-persons-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }
}


/* Images Grid Section */
.blm-images-text__wrapper {
    margin-top: 35px;
    padding-top: 18px;
    display: flex;
    flex-direction: column;
    gap: 40px;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.blm-images-text__header {
    max-width: 580px;
}

h3.blm-images-text__title {
    margin-bottom: 10px;
}

.blm-images-gallery-item {
    display: block;
}

.blm-images__column {
    max-width: 400px;
}

.blm-images__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

.blm-images__swiper img {
    width: 100%;
    height: auto;
}

.blm-images-text__column {
    /* width: calc(100% - 440px); */
    width: 100%;
}

.blm-images-text__wrapper--no-slider .blm-images-text__column {
    width: 100%;
}

.blm-images-text__column * {
    margin-top: 0;
}

.blm-images__swiper-arrow.swiper-button-next {
    right: 0;
}

.blm-images__swiper-arrow.swiper-button-prev {
    left: 0;
}

.blm-images__swiper-arrow::after {
    font-size: 20px;
    color: #ffffff;
}

.blm-images__swiper-arrow:focus {
    outline: 0;
}

.blm-images__swiper-pagination {
    text-align: center;
}

.blm-images__swiper-pagination .swiper-pagination-bullet {
    background-color: #ffffff;
    outline: 0 !important;
}

@media screen and (max-width: 992px) {
    .blm-images__column {
        max-width: 250px;
    }
}

@media screen and (max-width: 767px) {
    .blm-images-text__wrapper {
        flex-direction: column;
        gap: 25px;
    }

    .blm-images__column {
        max-width: 100%;
    }
}

/* Description Section */
.blm-facility-desc__wrapper {
    margin-top: 34px;
    padding-top: 26px;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
}

/* Button */
.blm-facility-nobg-button {
    display: inline-flex;
    gap: 12px;
    align-items: center;
    font-size: 16px;
    font-weight: 700;
}

.blm-facility-nobg-button svg {
    transform: translateX(0);
    transition: all 0.3s ease;
}

.blm-facility-nobg-button:hover svg {
    transform: translateX(5px);
}

.blm-facility-outline-button {
    border: 2px solid #FDFBE5;
    padding: 11px 20px;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 700;
    color: #FDFBE5 !important;
}

.blm-facility-cta__button-apply,
.blm-facility-cta__button-inquiry {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.blm-facility-cta__button-apply:hover,
.blm-facility-cta__button-inquiry:hover {
    background-color: #FDFBE5;
    color: var(--blm-primary-color) !important;
}

.blm-facility-cta__button-apply:hover svg path,
.blm-facility-cta__button-inquiry:hover svg path {
    fill: var(--blm-primary-color);
}

.blm-facility-solid-button {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    background-color: #FDFBE5;
    padding: 13px 24px;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 700;
    color: var(--blm-primary-color);
}

.blm-facility-solid-button svg {
    fill: var(--blm-primary-color);
}

.blm-facility-solid-button svg path {
    fill: inherit;
}

.blm-facility-list__website-button {
    margin-top: 40px;
}

.blm-facility-list__website-button svg {
    transition: all 0.3s ease;
    transform: translateX(0);
}

.blm-facility-list__website-button:hover svg {
    transform: translateX(5px);
}

/* Grafik Bottom */
.blm-facility-grafik-bottom__wrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    z-index: 1;
}

.blm-facility-grafik-bottom {
    position: absolute;
    bottom: -215px;
    left: -150px;
    opacity: 0;
    visibility: hidden;
}

.blm-facility-list__item.blm-selected .blm-facility-grafik-bottom {
    opacity: 1;
    visibility: visible;
}

/* CTA Block */
.blm-facility-cta__wrapper {
    margin-top: 45px;
    padding-top: 80px;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.blm-facility-cta__title {
    margin: 0 0 29px;
    font-weight: 700;
    font-size: 20px;
}

.blm-facility-cta__buttons {
    display: flex;
    align-items: center;
    gap: 15px;
}

/* .blm-facility-cta__button-phone {
    position: relative;
    background: transparent;
}

.blm-facility-cta__button-phone::before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: #FDFBE5;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transform: scale(1);
    transition: all 0.3s ease;
    border-radius: 30px;
} */

.blm-facility-cta__button-phone:hover::before {
    transform: scale(1.03);
}

/* Maps Section */
.blm-maps {
    width: 90%;
    max-width: 1165px;
    margin-top: 65px;
    margin-inline: auto;
}

.blm-maps .gm-bundled-control button.gm-control-active {
    background: var(--blm-primary-color) !important;
}

.blm-maps .gm-bundled-control button img {
    filter: brightness(0) invert(1);
}

.blm-map-info-window {
    width: 250px !important;
}

.blm-map-info-image {
    width: 100%;
    height: auto;
    max-height: 140px;
    object-fit: cover;
    margin-bottom: 0;
}

.blm-maps button.gm-ui-hover-effect {
    width: 20px !important;
    height: 20px !important;
    top: 10px;
    right: 20px;
    position: absolute !important;
    background-color: #ffffff !important;
    border-radius: 100% !important;
    opacity: 1 !important;
}

.blm-maps button.gm-ui-hover-effect:focus {
    outline: 0 !important;
}

.blm-maps button.gm-ui-hover-effect span {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
}

.blm-map-info-window-content {
    margin-top: 20px;
    padding: 15px 10px;
    font-size: 14px;
}

.blm-map-info-window:has(.blm-map-info-image) .blm-map-info-window-content {
    margin-top: 0;
}

.blm-map-info-window-content .blm-map-info-window-title {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
    font-size: 18px;
    font-weight: 700;
}

.blm-map-info-window-content p {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: inherit;
}

.blm-map-info-window-content .blm-info-company {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 5px;
}

.blm-map-info-window-content p:last-child {
    margin-bottom: 0;
}

.blm-maps .gm-style-iw.gm-style-iw-c,
.blm-maps .gm-style-iw-ch,
.blm-maps .gm-style-iw-d {
    padding: 0 !important;
}

.blm-maps .gm-style-iw-d {
    overflow-x: hidden !important;
}

.blm-maps .gm-style-iw-d::-webkit-scrollbar {
    width: 3px;
}

.blm-maps .gm-style-iw-d::-webkit-scrollbar-track {
    box-shadow: none;
}

.blm-maps .gm-style-iw-d::-webkit-scrollbar-thumb {
    background: #000000 !important;
    outline: none !important;
    border-radius: 0 !important;
}

.blm-maps .gm-style-iw-ch:empty {
    height: 0 !important;
}

@media screen and (max-width: 1200px) {
    .blm-facility-cta__buttons {
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 767px) {
    .blm-maps {
        width: 100%;
    }

    .blm-map-info-window {
        width: 185px !important;
    }

    .blm-map-info-window-content {
        font-size: 12px;
    }

    .blm-map-info-window-content .blm-map-info-window-title {
        font-size: 16px;
    }

    .blm-map-info-image {
        max-height: 100px;
    }

    .blm-facility-cta__buttons {
        flex-direction: column;
        align-items: flex-start;
        gap: 30px;
    }

    .blm-facility-cta__wrapper {
        margin-top: 30px;
        padding-top: 40px;
    }

    .blm-facility-list__item.blm-selected {
        padding-bottom: 0;
    }
}

.blm-load-more-wrapper {
    text-align: center;
    margin-top: 40px;
}

.blm-load-more-wrapper .blm-load-more-button,
.blm-expand-radius-button {
    position: relative;
    padding: 10px 20px;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 700;
    border: 0 !important;
    color: #ffffff;
    cursor: pointer;
    background-color: transparent !important;
}

.blm-load-more-wrapper .blm-load-more-button span,
.blm-expand-radius-button span {
    position: relative;
    z-index: 2;
}

.blm-load-more-wrapper .blm-load-more-button::after,
.blm-expand-radius-button::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--blm-primary-color);
    transform: scale(1);
    transition: all 0.3s ease;
    border-radius: 5px;
}

.blm-load-more-wrapper .blm-load-more-button:hover::after,
.blm-expand-radius-button:hover::after {
    background: var(--blm-primary-color);
    transform: scale(1.1);
}

.blm-error,
.blm-loading,
.blm-no-facilities {
    text-align: center;
    min-height: 150px;
    margin-top: 30px;
}

.blm-expand-radius-button__wrapper{
    display: none;
    margin-top: 40px;
    text-align: center;
}

/* Range Slider Styles */
.blm-radius-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding-left: 22px;
}

.blm-radius-label {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #666;
    font-size: 18px;
    font-weight: 500;
}

.blm-radius-label svg path {
    fill: var(--blm-primary-color);
}

.blm-radius-slider-container {
    display: flex;
    align-items: center;
    gap: 15px;
    width: 100%;
}

.blm-radius-slider {
    flex: 1;
    -webkit-appearance: none;
    appearance: none;
    height: 10px;
    border-radius: 100px;
    background: #ddd;
    outline: none;
    transition: all 0.3s ease;
}

.blm-radius-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: var(--blm-primary-color);
    cursor: pointer;
    border: 1px solid #ffffff;
    transition: all 0.3s ease;
}

.blm-radius-slider::-moz-range-thumb {
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: var(--blm-primary-color);
    cursor: pointer;
    border: none;
    border: 1px solid #ffffff;
    transition: all 0.3s ease;
}

.blm-radius-slider::-moz-range-track {
    height: 6px;
    border-radius: 3px;
    background: #ddd;
    border: none;
}

.blm-radius-value {
    min-width: 50px;
    text-align: center;
    font-weight: 500;
    color: #666;
    font-size: 18px;
}

/* Progress fill for webkit browsers */
.blm-radius-slider {
    background: linear-gradient(to right, var(--blm-primary-color) 0%, var(--blm-primary-color) var(--progress, 0%), #ddd var(--progress, 0%), #ddd 100%);
}

@media screen and (max-width: 767px) {
    .blm-radius-slider-container {
        gap: 10px;
    }

    .blm-radius-value {
        font-size: 14px;
        min-width: 45px;
    }

    .blm-radius-slider::-webkit-slider-thumb {
        width: 18px;
        height: 18px;
    }

    .blm-radius-slider::-moz-range-thumb {
        width: 18px;
        height: 18px;
    }

    .blm-radius-container {
        padding-left: 0;
    }
}

/* Fallback Notification */

.blm-fallback-notification {
    margin-bottom: 25px;
    text-align: center;
}

.blm-notification-title {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 32px;
    font-weight: 600;
    color: #121C27;
}

.blm-notification-subtitle {
    margin-top: 0;
    margin-bottom: 25px;
    font-size: 24px;
    font-weight: 500;
    color: #121C27;
}

.blm-notification-description {
    max-width: 900px;
    margin-inline: auto;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    color: #121C27;
}

@media screen and (max-width: 767px) {
    .blm-fallback-notification {
        margin-bottom: 15px;
    }

    .blm-notification-title {
        font-size: 24px;
    }

    .blm-notification-description {
        font-size: 16px;
    }
}

/* Simple Filter Form Styles */
.blm-simple-search-container {
    max-width: 1120px;
    margin: 0 auto;
    padding: 40px 45px;
    display: flex;
    align-items: center;
    gap: 30px;
    background-color: #456D6A;
    box-sizing: border-box;
}

.blm-simple-search-title {
    max-width: 265px;
    flex: 0 0 auto;
    margin: 0;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3em;
    color: #ffffff;
    text-transform: uppercase;
    white-space: pre-wrap;
}

.blm-simple-search-form {
    flex: 1;
    box-sizing: border-box;
}

.blm-simple-row {
    display: flex;
    gap: 20px;
    align-items: center;
    flex-wrap: wrap;
}

.blm-simple-col {
    flex: 1;
    min-width: 200px;
}

.blm-simple-col-object-type {
    flex: 1.5;
}

.blm-simple-col-ort {
    max-width: 220px;
    flex: 1.5;
}

.blm-simple-col-button {
    flex: 0 0 auto;
    min-width: 120px;
}

.blm-simple-search-container .blm-form-group .select2-container--default .select2-selection,
.blm-simple-search-container .blm-form-control {
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 0;
}


#blm-simple-object-type-dropdown .blm-dropdown-trigger {
    padding-left: 45px;
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_18_114)'%3E%3Cpath d='M7.55079 20H3.41329C2.52923 20 1.68139 19.6488 1.05627 19.0237C0.431146 18.3986 0.0799561 17.5507 0.0799561 16.6667V12.5C0.0799561 11.6159 0.431146 10.7681 1.05627 10.143C1.68139 9.51786 2.52923 9.16667 3.41329 9.16667H10.7941C11.2451 9.16688 11.6884 9.28351 12.0812 9.50527C12.4739 9.72703 12.8027 10.0464 13.0358 10.4325L15.7166 7.48667C15.9384 7.24282 16.206 7.04507 16.5042 6.90472C16.8024 6.76436 17.1254 6.68415 17.4546 6.66867C17.7838 6.65319 18.1129 6.70275 18.4229 6.81451C18.733 6.92627 19.018 7.09804 19.2616 7.32C19.7478 7.76661 20.0391 8.38624 20.0729 9.04552C20.1067 9.70479 19.8803 10.351 19.4425 10.845L13.7758 17.2092C12.9934 18.0867 12.0344 18.7889 10.9616 19.2699C9.88878 19.7509 8.72646 19.9997 7.55079 20ZM3.41329 10.8333C2.97126 10.8333 2.54734 11.0089 2.23478 11.3215C1.92222 11.634 1.74662 12.058 1.74662 12.5V16.6667C1.74662 17.1087 1.92222 17.5326 2.23478 17.8452C2.54734 18.1577 2.97126 18.3333 3.41329 18.3333H7.55079C8.49073 18.333 9.41997 18.1339 10.2776 17.7494C11.1353 17.3648 11.902 16.8033 12.5275 16.1017L18.1983 9.73667C18.3455 9.57083 18.4217 9.35379 18.4105 9.13231C18.3993 8.91083 18.3015 8.70261 18.1383 8.5525C17.9723 8.40327 17.7547 8.32465 17.5316 8.33333C17.4211 8.33801 17.3125 8.36466 17.2124 8.41174C17.1122 8.45881 17.0224 8.52536 16.9483 8.6075L13.26 12.6667C13.098 13.1148 12.8175 13.5106 12.4482 13.8117C12.0789 14.1129 11.6348 14.3082 11.1633 14.3767L6.86246 14.9917C6.64365 15.0231 6.42134 14.9662 6.24444 14.8337C6.06753 14.7012 5.95051 14.5038 5.91912 14.285C5.88774 14.0662 5.94456 13.8439 6.07709 13.667C6.20961 13.4901 6.40699 13.3731 6.62579 13.3417L10.9275 12.7275C11.1662 12.6941 11.3834 12.5714 11.5352 12.384C11.687 12.1966 11.7619 11.9587 11.745 11.7182C11.7281 11.4777 11.6205 11.2526 11.444 11.0883C11.2675 10.9241 11.0352 10.8329 10.7941 10.8333H3.41329ZM9.24662 7.56167C8.86892 7.56268 8.50224 7.43447 8.20746 7.19833C6.78079 6.05333 5.07996 4.33333 5.07996 2.66667C5.0595 1.98197 5.31102 1.31704 5.77953 0.817303C6.24803 0.317569 6.89537 0.0237102 7.57996 0C8.20274 0.00242569 8.80027 0.246515 9.24662 0.680833C9.69298 0.246515 10.2905 0.00242569 10.9133 0C11.5979 0.0237102 12.2452 0.317569 12.7137 0.817303C13.1822 1.31704 13.4338 1.98197 13.4133 2.66667C13.4133 4.33333 11.7125 6.05333 10.285 7.19917C9.99029 7.43483 9.62394 7.56273 9.24662 7.56167ZM7.57996 1.66667C7.33775 1.69097 7.11475 1.80935 6.95891 1.99635C6.80308 2.18336 6.72685 2.42405 6.74662 2.66667C6.74662 3.41667 7.70579 4.65833 9.25162 5.89917C10.7875 4.65833 11.7466 3.41667 11.7466 2.66667C11.7664 2.42405 11.6902 2.18336 11.5343 1.99635C11.3785 1.80935 11.1555 1.69097 10.9133 1.66667C10.6711 1.69097 10.4481 1.80935 10.2922 1.99635C10.1364 2.18336 10.0602 2.42405 10.08 2.66667C10.08 2.88768 9.99216 3.09964 9.83588 3.25592C9.6796 3.4122 9.46764 3.5 9.24662 3.5C9.02561 3.5 8.81365 3.4122 8.65737 3.25592C8.50109 3.09964 8.41329 2.88768 8.41329 2.66667C8.43306 2.42405 8.35684 2.18336 8.201 1.99635C8.04516 1.80935 7.82217 1.69097 7.57996 1.66667Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_18_114'%3E%3Crect width='20' height='20' fill='white' transform='translate(0.0799561)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-position: left 15px center;
    padding-left: 50px;
}

#blm-simple-object-type-dropdown .blm-dropdown-placeholder {
    color: #fff;
}

#blm-simple-object-type-dropdown .blm-dropdown-trigger svg path {
    stroke: #fff;
}

#blm-simple-object-type-dropdown .blm-selected-text {
    font-size: 11px;
    color: #fff;
    font-weight: 400;
}

.blm-simple-search-container button.blm-toggle-all-btn[type="button"] {
    font-size: 15px !important;
}

/* placeholder */
.blm-form-control::placeholder {
    font-style: normal !important;
    color: #666 !important;
    font-family: inherit !important;
    font-weight: 400 !important;
}

.blm-simple-search-container .blm-form-group .select2-container--default .select2-selection .select2-selection__rendered .select2-search__field::placeholder,
.blm-simple-search-container .blm-form-control::placeholder {
    color: #ffffff;
    font-style: normal;
}

.blm-simple-search-container .blm-form-group .dropdown-wrapper {
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_18_118)'%3E%3Cpath d='M9.07991 14.1301C8.75731 14.1301 8.43476 14.007 8.18881 13.7611L0.449211 6.02146C-0.0431288 5.52912 -0.0431288 4.73087 0.449211 4.23873C0.941351 3.74659 1.73944 3.74659 2.23181 4.23873L9.07991 11.0872L15.928 4.23897C16.4204 3.74683 17.2184 3.74683 17.7105 4.23897C18.2031 4.73111 18.2031 5.52936 17.7105 6.0217L9.97101 13.7614C9.72494 14.0072 9.40238 14.1301 9.07991 14.1301Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_18_118'%3E%3Crect width='18' height='18' fill='white' transform='translate(0.0799561)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.blm-simple-col-object-type .select2-selection__rendered {
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_18_114)'%3E%3Cpath d='M7.55079 20H3.41329C2.52923 20 1.68139 19.6488 1.05627 19.0237C0.431146 18.3986 0.0799561 17.5507 0.0799561 16.6667V12.5C0.0799561 11.6159 0.431146 10.7681 1.05627 10.143C1.68139 9.51786 2.44928 9.16667 3.33333 9.16667H10.7142C11.1652 9.16688 11.6085 9.28351 12.0012 9.50527C12.3939 9.72703 12.7227 10.0464 12.9558 10.4325L15.6367 7.48667C15.8584 7.24282 16.126 7.04507 16.4242 6.90472C16.7225 6.76436 17.0454 6.68415 17.3746 6.66867C17.7039 6.65319 18.0329 6.70275 18.343 6.81451C18.653 6.92627 18.938 7.09804 19.1817 7.32C19.6678 7.76661 19.9592 8.38624 19.993 9.04552C20.0268 9.70479 19.8004 10.351 19.3625 10.845L13.6958 17.2092C12.9134 18.0867 12.0344 18.7889 10.9616 19.2699C9.88878 19.7509 8.72646 19.9997 7.55079 20ZM3.41329 10.8333C2.97126 10.8333 2.54734 11.0089 2.23478 11.3215C1.92222 11.634 1.74662 12.058 1.74662 12.5V16.6667C1.74662 17.1087 1.92222 17.5326 2.23478 17.8452C2.54734 18.1577 2.97126 18.3333 3.41329 18.3333H7.47083C8.41077 18.333 9.41997 18.1339 10.2776 17.7494C11.1353 17.3648 11.902 16.8033 12.5275 16.1017L18.1983 9.73667C18.3455 9.57083 18.4217 9.35379 18.4105 9.13231C18.3993 8.91083 18.3015 8.70261 18.1383 8.5525C17.9723 8.40327 17.7547 8.32465 17.5316 8.33333C17.4211 8.33801 17.3125 8.36466 17.2124 8.41174C17.1122 8.45881 17.0224 8.52536 16.9483 8.6075L13.26 12.6667C13.098 13.1148 12.8175 13.5106 12.4482 13.8117C12.0789 14.1129 11.6348 14.3082 11.1633 14.3767L6.86246 14.9917C6.64365 15.0231 6.42134 14.9662 6.24444 14.8337C6.06753 14.7012 5.95051 14.5038 5.91912 14.285C5.88774 14.0662 5.94456 13.8439 6.07709 13.667C6.20961 13.4901 6.40699 13.3731 6.62579 13.3417L10.9275 12.7275C11.1662 12.6941 11.3834 12.5714 11.5352 12.384C11.687 12.1966 11.7619 11.9587 11.745 11.7182C11.7281 11.4777 11.6205 11.2526 11.444 11.0883C11.2675 10.9241 11.0352 10.8329 10.7941 10.8333H3.33333ZM9.16667 7.56167C8.78897 7.56268 8.42228 7.43447 8.1275 7.19833C6.70083 6.05333 5 4.33333 5 2.66667C4.97954 1.98197 5.23107 1.31704 5.69957 0.817303C6.16807 0.317569 6.81541 0.0237102 7.5 0C8.12279 0.00242569 8.72031 0.246515 9.16667 0.680833C9.61302 0.246515 10.2106 0.00242569 10.8333 0C11.5179 0.0237102 12.1653 0.317569 12.6338 0.817303C13.1023 1.31704 13.3538 1.98197 13.3333 2.66667C13.3333 4.33333 11.6325 6.05333 10.205 7.19917C9.91033 7.43483 9.54398 7.56273 9.16667 7.56167ZM7.5 1.66667C7.25779 1.69097 7.03479 1.80935 6.87896 1.99635C6.72312 2.18336 6.64689 2.42405 6.66667 2.66667C6.66667 3.41667 7.62583 4.65833 9.17167 5.89917C10.7075 4.65833 11.6667 3.41667 11.6667 2.66667C11.6864 2.42405 11.6102 2.18336 11.4544 1.99635C11.2985 1.80935 11.0755 1.69097 10.8333 1.66667C10.5911 1.69097 10.3681 1.80935 10.2123 1.99635C10.0565 2.18336 9.98023 2.42405 10 2.66667C10 2.88768 9.9122 3.09964 9.75592 3.25592C9.59964 3.4122 9.38768 3.5 9.16667 3.5C8.94565 3.5 8.73369 3.4122 8.57741 3.25592C8.42113 3.09964 8.33333 2.88768 8.33333 2.66667C8.35311 2.42405 8.27688 2.18336 8.12104 1.99635C7.96521 1.80935 7.74221 1.69097 7.5 1.66667Z' fill='%23007767'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_18_114'%3E%3Crect width='20' height='20' fill='white' transform='translate(0.0799561)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.blm-simple-col #blm-simple-ort-input {
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_18_98)'%3E%3Cpath d='M10.0799 5C9.42065 5 8.77618 5.1955 8.22802 5.56177C7.67985 5.92804 7.25261 6.44863 7.00032 7.05772C6.74803 7.66681 6.68202 8.33703 6.81063 8.98363C6.93925 9.63024 7.25672 10.2242 7.72289 10.6904C8.18907 11.1565 8.78301 11.474 9.42962 11.6026C10.0762 11.7312 10.7464 11.6652 11.3555 11.4129C11.9646 11.1606 12.4852 10.7334 12.8515 10.1852C13.2178 9.63707 13.4133 8.9926 13.4133 8.33333C13.4133 7.44928 13.0621 6.60143 12.4369 5.97631C11.8118 5.35119 10.964 5 10.0799 5ZM10.0799 10C9.75028 10 9.42805 9.90225 9.15397 9.71912C8.87989 9.53598 8.66626 9.27568 8.54012 8.97114C8.41397 8.6666 8.38097 8.33149 8.44528 8.00818C8.50958 7.68488 8.66832 7.38791 8.90141 7.15482C9.13449 6.92174 9.43147 6.763 9.75477 6.69869C10.0781 6.63438 10.4132 6.66739 10.7177 6.79353C11.0223 6.91968 11.2826 7.1333 11.4657 7.40738C11.6488 7.68147 11.7466 8.0037 11.7466 8.33333C11.7466 8.77536 11.571 9.19928 11.2584 9.51184C10.9459 9.82441 10.5219 10 10.0799 10Z' fill='white'/%3E%3Cpath d='M10.08 20C9.37826 20.0036 8.6859 19.839 8.06086 19.52C7.43582 19.201 6.8963 18.737 6.48747 18.1666C3.31164 13.7858 1.70081 10.4925 1.70081 8.37746C1.70081 6.15517 2.58361 4.02389 4.15501 2.45249C5.72641 0.881094 7.85768 -0.00170898 10.08 -0.00170898C12.3023 -0.00170898 14.4335 0.881094 16.0049 2.45249C17.5763 4.02389 18.4591 6.15517 18.4591 8.37746C18.4591 10.4925 16.8483 13.7858 13.6725 18.1666C13.2636 18.737 12.7241 19.201 12.0991 19.52C11.474 19.839 10.7817 20.0036 10.08 20ZM10.08 1.81746C8.34032 1.81944 6.67249 2.5114 5.44237 3.74152C4.21224 4.97164 3.52029 6.63947 3.51831 8.37912C3.51831 10.0541 5.09581 13.1516 7.95914 17.1008C8.20222 17.4356 8.52111 17.7081 8.88973 17.896C9.25835 18.0839 9.66622 18.1819 10.08 18.1819C10.4937 18.1819 10.9016 18.0839 11.2702 17.896C11.6388 17.7081 11.9577 17.4356 12.2008 17.1008C15.0641 13.1516 16.6416 10.0541 16.6416 8.37912C16.6397 6.63947 15.9477 4.97164 14.7176 3.74152C13.4875 2.5114 11.8196 1.81944 10.08 1.81746Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_18_98'%3E%3Crect width='20' height='20' fill='white' transform='translate(0.0799561)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: left 15px center;
    background-size: 20px;
    padding-left: 45px;
    color: #ffffff;
    max-height: 54px;
}

.blm-simple-col #blm-simple-ort-input::placeholder {
    color: #ffffff !important;
}

.blm-simple-search-btn {
    height: 54px;
    background: #FFFFFF !important;
    border: none !important;
    color: #456D6A !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    padding: 0 34.5px !important;
    cursor: pointer;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    white-space: nowrap;
}

.blm-simple-search-btn:hover {
    background: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 119, 103, 0.3);
}

.blm-simple-search-btn svg {
    flex-shrink: 0;
}

.blm-simple-search-container .select2-selection__rendered {
    max-height: 80px;
    overflow-y: auto !important;
}

.blm-simple-search-container .select2-container--default .select2-selection .select2-selection__rendered li {
    color: #ffffff;
}

.blm-simple-search-container .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    border-color: #ffffff;
    color: #ffffff;
}

.blm-simple-search-container .select2-container--default .select2-selection .select2-selection__rendered .select2-search__field {
    margin-top: 0 !important;
    color: #ffffff;
}

@media (max-width: 1100px) {
    .blm-simple-col-button {
        flex: 0 0 100%;
    }

    .blm-simple-search-btn {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .blm-simple-search-title {
        max-width: 200px;
    }

    .blm-simple-row {
        flex-direction: column;
    }

    .blm-simple-col {
        max-width: 100%;
        width: 100%;
    }
}

/* Responsive Design for Simple Form */
@media (max-width: 768px) {
    .blm-simple-search-container {
        flex-direction: column;
        align-items: flex-start;
        gap: 39px;
    }

    .blm-simple-search-title {
        width: 100%;
        max-width: 100%;
    }

    .blm-simple-row {
        flex-direction: column;
        gap: 15px;
    }

    .blm-simple-col {
        width: 100%;
        min-width: auto;
    }

    .blm-simple-search-btn {
        width: 100%;
        justify-content: center;
    }

    .blm-simple-search-form {
        width: 100%;
    }
}

@media (max-width: 576px) {
    .blm-simple-search-container {
        padding: 35px 25px;
        gap: 25px;
    }

    #blm-simple-object-type-dropdown .blm-dropdown-trigger,
    .blm-simple-col #blm-simple-ort-input {
        padding-left: 40px;
        background-position: left 9px center;
        font-size: 16px;
        padding-block: 18px;
    }

    .blm-simple-search-form .blm-selected-items {
        position: absolute;
        bottom: 2px;
    }
}

/* Custom Dropdown Styles */
.blm-custom-dropdown {
    position: relative;
    width: 100%;
}

.blm-dropdown-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 14px 15px 14px 62px;
    border: 1px solid rgba(18, 28, 39, 0.3);
    border-radius: 5px;
    background: #fff;
    cursor: pointer;
    font-size: 18px;
    transition: border-color 0.3s ease;
    min-height: 36px;
    max-height: 54px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-repeat: no-repeat;
    background-size: auto;
    background-position: left 22px center;
}

.blm-dropdown-trigger:hover {
    border-color: rgba(18, 28, 39, 0.5);
}

.blm-dropdown-trigger:focus {
    outline: 0;
}

.blm-dropdown-trigger:focus-visible {
    outline: 2px solid blue;
}

.blm-dropdown-placeholder {
    color: #666;
    flex: 1;
    text-align: left;
}

.blm-dropdown-trigger.has-selection .blm-dropdown-placeholder {
    color: #666;
}

#blm-company-dropdown .blm-dropdown-trigger {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2_35)'%3E%3Cpath d='M19.2675 7.55751L12.9467 1.23584C12.1644 0.455835 11.1047 0.0178223 10 0.0178223C8.89528 0.0178223 7.83563 0.455835 7.05333 1.23584L0.732499 7.55751C0.49952 7.789 0.314807 8.06443 0.189067 8.36783C0.0633279 8.67124 -0.000936778 8.99658 -1.37786e-06 9.32501V17.5058C-1.37786e-06 18.1689 0.263391 18.8048 0.732232 19.2736C1.20107 19.7425 1.83696 20.0058 2.5 20.0058H17.5C18.163 20.0058 18.7989 19.7425 19.2678 19.2736C19.7366 18.8048 20 18.1689 20 17.5058V9.32501C20.0009 8.99658 19.9367 8.67124 19.8109 8.36783C19.6852 8.06443 19.5005 7.789 19.2675 7.55751ZM12.5 18.3392H7.5V15.0608C7.5 14.3978 7.76339 13.7619 8.23223 13.2931C8.70107 12.8242 9.33696 12.5608 10 12.5608C10.663 12.5608 11.2989 12.8242 11.7678 13.2931C12.2366 13.7619 12.5 14.3978 12.5 15.0608V18.3392ZM18.3333 17.5058C18.3333 17.7269 18.2455 17.9388 18.0893 18.0951C17.933 18.2514 17.721 18.3392 17.5 18.3392H14.1667V15.0608C14.1667 13.9558 13.7277 12.896 12.9463 12.1146C12.1649 11.3332 11.1051 10.8942 10 10.8942C8.89493 10.8942 7.83512 11.3332 7.05372 12.1146C6.27232 12.896 5.83333 13.9558 5.83333 15.0608V18.3392H2.5C2.27898 18.3392 2.06702 18.2514 1.91074 18.0951C1.75446 17.9388 1.66667 17.7269 1.66667 17.5058V9.32501C1.66744 9.10416 1.75516 8.8925 1.91083 8.73584L8.23166 2.41668C8.70142 1.94912 9.33722 1.68663 10 1.68663C10.6628 1.68663 11.2986 1.94912 11.7683 2.41668L18.0892 8.73834C18.2442 8.89438 18.3319 9.10503 18.3333 9.32501V17.5058Z' fill='%23007767'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2_35'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

#blm-object-type-dropdown .blm-dropdown-trigger {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2_52)'%3E%3Cpath d='M7.47083 20H3.33333C2.44928 20 1.60143 19.6488 0.976311 19.0237C0.35119 18.3986 0 17.5507 0 16.6667V12.5C0 11.6159 0.35119 10.7681 0.976311 10.143C1.60143 9.51786 2.44928 9.16667 3.33333 9.16667H10.7142C11.1652 9.16688 11.6085 9.28351 12.0012 9.50527C12.3939 9.72703 12.7227 10.0464 12.9558 10.4325L15.6367 7.48667C15.8584 7.24282 16.126 7.04507 16.4242 6.90472C16.7225 6.76436 17.0454 6.68415 17.3746 6.66867C17.7039 6.65319 18.0329 6.70275 18.343 6.81451C18.653 6.92627 18.938 7.09804 19.1817 7.32C19.6678 7.76661 19.9592 8.38624 19.993 9.04552C20.0268 9.70479 19.8004 10.351 19.3625 10.845L13.6958 17.2092C12.9134 18.0867 12.0344 18.7889 10.9616 19.2699C9.88878 19.7509 8.72646 19.9997 7.55079 20ZM3.33333 10.8333C2.89131 10.8333 2.46738 11.0089 2.15482 11.3215C1.84226 11.634 1.66667 12.058 1.66667 12.5V16.6667C1.66667 17.1087 1.84226 17.5326 2.15482 17.8452C2.46738 18.1577 2.89131 18.3333 3.33333 18.3333H7.47083C8.41077 18.333 9.41997 18.1339 10.2776 17.7494C11.1353 17.3648 11.902 16.8033 12.5275 16.1017L18.1983 9.73667C18.3455 9.57083 18.4217 9.35379 18.4105 9.13231C18.3993 8.91083 18.3015 8.70261 18.1383 8.5525C17.9723 8.40327 17.7547 8.32465 17.5316 8.33333C17.4211 8.33801 17.3125 8.36466 17.2124 8.41174C17.1122 8.45881 17.0224 8.52536 16.9483 8.6075L13.26 12.6667C13.098 13.1148 12.8175 13.5106 12.4482 13.8117C12.0789 14.1129 11.6348 14.3082 11.1633 14.3767L6.86246 14.9917C6.64365 15.0231 6.42134 14.9662 6.24444 14.8337C6.06753 14.7012 5.95051 14.5038 5.91912 14.285C5.88774 14.0662 5.94456 13.8439 6.07709 13.667C6.20961 13.4901 6.40699 13.3731 6.62579 13.3417L10.9275 12.7275C11.1662 12.6941 11.3834 12.5714 11.5352 12.384C11.687 12.1966 11.7619 11.9587 11.745 11.7182C11.7281 11.4777 11.6205 11.2526 11.444 11.0883C11.2675 10.9241 11.0352 10.8329 10.7941 10.8333H3.33333ZM9.16667 7.56167C8.78897 7.56268 8.42228 7.43447 8.1275 7.19833C6.70083 6.05333 5 4.33333 5 2.66667C4.97954 1.98197 5.23107 1.31704 5.69957 0.817303C6.16807 0.317569 6.81541 0.0237102 7.5 0C8.12279 0.00242569 8.72031 0.246515 9.16667 0.680833C9.61302 0.246515 10.2106 0.00242569 10.8333 0C11.5179 0.0237102 12.1653 0.317569 12.6338 0.817303C13.1023 1.31704 13.3538 1.98197 13.3333 2.66667C13.3333 4.33333 11.6325 6.05333 10.205 7.19917C9.91033 7.43483 9.54398 7.56273 9.16667 7.56167ZM7.5 1.66667C7.25779 1.69097 7.03479 1.80935 6.87896 1.99635C6.72312 2.18336 6.64689 2.42405 6.66667 2.66667C6.66667 3.41667 7.62583 4.65833 9.17167 5.89917C10.7075 4.65833 11.6667 3.41667 11.6667 2.66667C11.6864 2.42405 11.6102 2.18336 11.4544 1.99635C11.2985 1.80935 11.0755 1.69097 10.8333 1.66667C10.5911 1.69097 10.3681 1.80935 10.2123 1.99635C10.0565 2.18336 9.98023 2.42405 10 2.66667C10 2.88768 9.9122 3.09964 9.75592 3.25592C9.59964 3.4122 9.38768 3.5 9.16667 3.5C8.94565 3.5 8.73369 3.4122 8.57741 3.25592C8.42113 3.09964 8.33333 2.88768 8.33333 2.66667C8.35311 2.42405 8.27688 2.18336 8.12104 1.99635C7.96521 1.80935 7.74221 1.69097 7.5 1.66667Z' fill='%23007767'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2_52'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.blm-dropdown-arrow {
    transition: transform 0.3s ease;
    flex-shrink: 0;
    margin-left: 10px;
}

.blm-custom-dropdown.open .blm-dropdown-arrow {
    transform: rotate(180deg);
}

.blm-dropdown-content {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid rgba(18, 28, 39, 0.3);
    border-top: none;
    border-radius: 0 0 5px 5px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 1000;
    max-height: 300px;
    display: none;
    flex-direction: column;
}

.blm-custom-dropdown.open .blm-dropdown-content {
    display: flex;
}

.blm-dropdown-search {
    padding: 10px 15px;
    border-bottom: 1px solid #eee;
}

.blm-search-input {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    outline: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.blm-search-input:focus-visible {
    outline: 2px solid blue;
}

/* .blm-search-input:focus {
    border-color: var(--blm-primary-color);
    box-shadow: 0 0 0 2px rgba(0, 119, 103, 0.1);
} */

.blm-dropdown-options {
    flex: 1;
    overflow-y: auto;
    max-height: 200px;
}

.blm-dropdown-options::-webkit-scrollbar {
    width: 6px;
}

.blm-dropdown-options::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 3px;
}

.blm-dropdown-options::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 3px;
}

.blm-dropdown-options::-webkit-scrollbar-thumb:hover {
    background: #a8a8a8;
}

.blm-dropdown-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0 !important;
    padding: 8px 15px;
    cursor: pointer;
    transition: background-color 0.2s ease;
    border: none;
    background: none;
    width: 100%;
    text-align: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.blm-dropdown-option:hover {
    background-color: #f8f9fa;
}

.blm-dropdown-option.hidden {
    display: none;
}

.blm-checkbox {
    order: 2;
    width: 18px;
    height: 18px;
    margin-left: 10px;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 2px solid #ccc;
    border-radius: 3px;
    background-color: #fff;
    position: relative;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.blm-checkbox:checked {
    background-color: var(--blm-primary-color);
    border-color: var(--blm-primary-color);
}

.blm-checkbox:checked::after {
    content: '';
    position: absolute;
    left: 3px;
    top: 0px;
    width: 6px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.blm-checkbox:focus {
    outline: none;
}

.blm-checkbox:focus-visible {
    outline: 2px solid blue;
}

.blm-checkbox:hover {
    border-color: var(--blm-primary-color);
}

.blm-checkbox-label {
    order: 1;
    flex: 1;
    font-size: 16px;
    color: #333;
    cursor: pointer;
    margin-right: 10px;
}

.blm-dropdown-footer {
    padding: 10px 15px;
    border-top: 1px solid #eee;
    display: flex;
    gap: 10px;
}

button.blm-toggle-all-btn[type="button"],
button.blm-apply-btn[type="button"] {
    flex: 1;
    padding: 10px 12px !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: #333 !important;
    font-size: 16px !important;
    cursor: pointer !important;
    transition: all 0.2s ease;
}

button.blm-apply-btn[type="button"] {
    background: var(--blm-primary-color) !important;
    border-color: var(--blm-primary-color) !important;
    color: #fff !important;
}

button.blm-toggle-all-btn[type="button"]:hover,
button.blm-apply-btn[type="button"]:hover {
    background: var(--blm-primary-color) !important;
    border-color: var(--blm-primary-color) !important;
    color: #ffffff !important;
}

button.blm-toggle-all-btn[type="button"]:active,
button.blm-apply-btn[type="button"]:active {
    background: var(--blm-primary-color) !important;
    border-color: var(--blm-primary-color) !important;
    color: #ffffff !important;
}

/* Selected items display */
.blm-dropdown-trigger .blm-selected-items {
    margin-top: 0;
    line-height: 1em;
}

.blm-selected-text {
    color: var(--blm-primary-color);
    font-size: 14px;
    font-weight: 500;
}

@media screen and (max-width: 767px) {
    .blm-dropdown-trigger {
        padding-left: 40px;
        background-position: left 10px center;
    }

    .blm-facility-cta__button-phone {
        flex-wrap: wrap;
    }

    .blm-facility-cta__button-phone>span:first-child {
        width: 100%;
    }
}

/* Center Marker Styles */
.blm-center-marker-info {
    padding: 8px 12px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 14px;
    line-height: 1.4;
    color: #333;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.blm-center-marker-info strong {
    color: #4285F4;
    font-weight: 600;
}

/* Fancybox */
body:has(.blm-facility-lists__wrapper) .fancybox__container button {
    padding: 0 !important;
    background-color: transparent !important;
}


/* Contact Button Wrapper */
.blm-contact-button-wrapper {
    width: 100%;
    margin-top: 60px;
    margin-inline: auto;
    max-width: 1150px;
    background-color: var(--blm-primary-color);
    padding: 30px;
    box-sizing: border-box;
}

.blm-contact-button-wrapper a{
    text-decoration: none;
}

.blm-contact-button-wrapper__title {
    margin: 0 0 30px;
    color: #fff;
    text-align: center;
}

.blm-contact-button-wrapper__buttons{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

@media screen and (max-width: 767px) {
    .blm-contact-button-wrapper{
        padding: 20px;
    }

    .blm-contact-button-wrapper__buttons a{
        width: 100%;
        justify-content: center;
        text-align: center;
    }
}