.buyPage-image img {
    display: block;
    width: 100%;
    height: auto;
}

.buyPage-map {
    position: relative;
    margin-top: 40px;
}
@media (max-width: 639px) {
    .buyPage-map {
        margin-top: 10px;
        display: flex;
        flex-direction: column-reverse;
        gap: 4px;
    }
}

.buyPage-map #map {
    height: 500px;
}

.buyPage-map .balloon-title {
    font-size: 16px;
    line-height: 120%;
    font-weight: bold;
    color: #00b8e4;
}

.buyPage-map .balloon-address {
    margin-top: 5px;
    font-size: 14px;
    line-height: 120%;
}

.buyPage-map .balloon-phones,
.buyPage-map .balloon-emails,
.buyPage-map .balloon-website {
    margin-top: 10px;
}

.buyPage-map .balloon-phone,
.buyPage-map .balloon-email {
    font-size: 14px;
    line-height: 120%;
    color: #00b8e4;
}

.buyPage-map .balloon-website {
    display: inline-block;
    font-size: 12px;
    line-height: 120%;
    color: #00b8e4;
}

.buyPage-map .nice-select {
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 6px 10px;
    background-color: #00b8e4;
    border: none;
    border-radius: 0;
    width: 300px;
    height: 28px;
    font-size: 14px;
    line-height: 16px;
    color: white;
}
@media (max-width: 639px) {
    .buyPage-map .nice-select {
        position: relative;
        top: 0;
        right: 0;
        width: 100%;
    }
}

.buyPage-map .nice-select:hover {
    background-color: #23527c;
}

.buyPage-map .nice-select:after {
    margin-top: -7px;
    right: 7px;
    content: '';
    width: 14px;
    height: 14px;
    border: none;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJ3aGl0ZSI+PHBvbHlnb24gcG9pbnRzPSIxMiAxNy40MTQgMy4yOTMgOC43MDcgNC43MDcgNy4yOTMgMTIgMTQuNTg2IDE5LjI5MyA3LjI5MyAyMC43MDcgOC43MDcgMTIgMTcuNDE0Ij48L3BvbHlnb24+PC9zdmc+);
    background-size: cover;
    transform: rotate(0deg);
    transform-origin: center;
}
.buyPage-map .nice-select.open:after {
    transform: rotate(180deg);
}

.buyPage-map .nice-select .nice-select-dropdown {
    background-color: #00b8e4;
    border-radius: 0;
    width: 100vw;
    max-width: 300px;
}
@media (max-width: 639px) {
    .buyPage-map .nice-select .nice-select-dropdown {
        max-width: 100%;
    }
}

.buyPage-map .nice-select .list {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}

.buyPage-map .nice-select .list .option {
    margin: 0;
    padding: 3px 10px;
    width: 50%;
    font-size: 14px;
    line-height: 20px;
}

.buyPage-map .nice-select .list:hover .option:not(:hover) {
    background-color: transparent !important;
    color: white;
}

.buyPage-map .nice-select .list .option.isCountry {
    width: 100%;
    text-align: center;
}

.buyPage-map .nice-select .option:hover,
.buyPage-map .nice-select .option.focus,
.buyPage-map .nice-select .option.selected,
.buyPage-map .nice-select .option.selected.focus {
    background-color: #23527c;
    color: #1ab2ff;
}

.buyPage-map .nice-select .list li:before {
    display: none;
}

.buyPage-map .nice-select .list .optgroup {
    display: none;
}

.buyPage-sellers {
    margin-top: 20px;
}

.buyPage-seller {
    margin-top: 20px;
}
.buyPage-seller:first-child {
    margin-top: 0;
}

.buyPageSeller-title {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 20px;
    line-height: 1.4;
    font-weight: bold;
    cursor: pointer;
}

.buyPageSeller-title span {
    margin-top: 2px;
    transform: rotate(0);
    transition: all 0.3s ease-in-out;
}
.buyPage-seller.opened .buyPageSeller-title span {
    transform: rotate(-180deg);
}

.buyPageSeller-title span svg {
    display: block;
    width: 16px;
    height: 16px;
    fill: white;
}

.buyPageSeller-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
}
.buyPage-seller.opened .buyPageSeller-content {
    padding-left: 10px;
    margin: 15px 0;
    flex-direction: column;
    gap: 0;
    border-left: 2px solid white;
}

.buyPage-seller.opened .buyPageSeller-phone {
    font-weight: bold;
}


.buyPage-seller:not(.opened) .buyPageSeller-content:not(.buyPageSeller-content_first) {
    display: none;
}

.buyPage-seller:not(.opened) .buyPageSeller-content_first .buyPageSeller-address,
.buyPage-seller:not(.opened) .buyPageSeller-content_first .buyPageSeller-phone:nth-child(n + 2),
.buyPage-seller:not(.opened) .buyPageSeller-content_first .buyPageSeller-email:nth-child(n + 2) {
    display: none;
}