/* Общие стили */
body {
    background-color: #FFFFFF !important;
}



/* Страница «Партнёры на карте» */
.partnersMap {
    width: 100%;
}

.partnersMap .container {
    max-width: 1170px;
    margin: 0 auto;
}

.partnersMap .partnersMapWrapper {
    height: 95vh;
    display: grid;
    grid-column-gap: 24px;
    grid-template:
            "A A" 72px
            "B C" auto
            /28% auto;
}

.partnersMap .filterTags {
    width: 100%;
    display: flex;
    position: relative;
    grid-area: A;
    align-items: center;
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.01);
    overflow: hidden;
}

.partnersMap .filterTags .arrowInCircle {
    position: absolute;
    top: 0;
    bottom: 0;
    visibility: hidden;
    opacity: 0;
    margin: auto 0;
    background-color: #FFFFFF;
    transition: transform 0.5s ease, box-shadow 0.5s ease, visibility 0s 1.5s, opacity 0.5s 1s ease;
}

.partnersMap .filterTags .arrowInCircle.active {
    visibility: visible;
    opacity: 1;
    transition: visibility 0s, opacity 0.3s ease;
}

.partnersMap .filterTags .arrowInCircle.previous {
    left: 10px;
}

.partnersMap .filterTags .arrowInCircle.next {
    right: 10px;
}

.partnersMap .filterTags .arrowInCircle:hover {
    transition: transform 0.5s ease, box-shadow 0.5s ease, visibility 0s 1.5s, opacity 0.5s 1s ease;
}

.partnersMap .filterTags .wrapper {
    height: 40px;
    display: flex;
    flex-wrap: nowrap;
    transition: transform 0.3s ease 0s;
}

.partnersMap .filterTags div[data-id] {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 10px;
    padding: 0 16px;
    background-color: #F2F4F8;
    border-radius: 30px;
    cursor: pointer;
}

.partnersMap .filterTags div[data-id] > * {
    pointer-events: none;
}

.partnersMap .filterTags div[data-id].active {
    background-color: #90278E;
}

.partnersMap .filterTags div[data-id="all"].active {
    cursor: default;
}

.partnersMap .filterTags div[data-id]:first-child {
    margin-left: 0;
}

.partnersMap .filterTags div[data-id]:last-child {
    margin-right: 0;
}

.partnersMap .filterTags div[data-id] > svg {
    margin-right: 8px;
}

.partnersMap .filterTags div[data-id].active > svg path[stroke] {
    stroke: #FFFFFF;
}

.partnersMap .filterTags div[data-id].active > svg path[fill] {
    fill: #FFFFFF;
}

.partnersMap .filterTags p {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    font-size: 12px;
    line-height: 40px;
    white-space: nowrap;
    color: #333333;
}

.partnersMap .filterTags div[data-id].active p {
    color: #FFFFFF;
}

.partnersMap .filterTags p span {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
    padding: 8px;
    border-radius: 50%;
    cursor: pointer;
}

.partnersMap .filterTags p span:hover {
    background: #F2F4F8;
}

.partnersMap .filterTags p span:active {
    opacity: 48%;
}

.partnersMap .filterTags p span svg {
    width: 12px;
    height: 12px;
    pointer-events: none;
}

.partnersMap .searchAndPartnersListWrapper {
    height: 100%;
    grid-area: B;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -20px -20px;
    overflow-y: hidden;
}

.partnersMap .search {
    width: 100%;
    height: 49px;
    position: relative;
    display: flex;
    align-items: center;
    margin: 20px 20px 0;
    padding: 0 8px;
    border-radius: 12px;
    background-color: #F2F4F8;
    transition: box-shadow 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
    .partnersMap .search:hover {
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
    }
}

.partnersMap .search::before {
    width: 16px;
    height: 16px;
    position: absolute;
    left: 21px;
    content: "";
    background: url("/assets/site/pz_img/partners/magnifyingGlass.svg") center no-repeat;
    background-size: 16px;
    pointer-events: none;
}

.partnersMap .search input {
    width: 100%;
    flex: 1;
    padding-left: 47px;
    border: none;
    font-weight: 400;
    font-size: max(14px, min(1.367vw, 16px));
    color: #828282;
    background-color: #F2F4F8;
    outline: none;
    transition: background-color 0.3s ease;
}

.partnersMap .search input[type="text"]::placeholder {
    text-align: left;
}

.partnersMap .search input:invalid + .clear-input {
    display: flex;
}

.partnersMap .search .back {
    display: none;
}

.partnersMap .search .filters {
    display: none;
    align-items: center;
    flex-wrap: nowrap;
    margin-left: auto;
}

.partnersMap .search .filters p {
    display: block;
    color: #90278E;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
}

.partnersMap .search .filters div {
    display: flex;
    align-items: center;
}

.partnersMap .search .filters div {

}

.partnersMap .search .filters div svg {
    width: 24px;
    height: 24px;
    margin-left: 12px;
    pointer-events: none;
}

.partnersMap .search .filters div.active svg * {
    fill: #90278E;
}

.partnersMap .search .filters div svg * {
    transition: fill 0.2s ease;
}

.partnersMap .search .filters div:active svg * {
    fill: #90278E;
    transition: fill 0.3s ease;
}

.partnersMap .partnersListWrapper {
    width: 100%;
    height: calc(100% - 49px);
    padding: 20px;
    overflow-y: scroll;
}

.partnersMap .partnersListWrapper::-webkit-scrollbar {
    display: none;
}

.partnersMap .partnerAddress {
    display: block;
    margin: 0 0 24px;
    padding: 16px;
    border-radius: 12px;
    background: #FFF;
    box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.08);
}

.partnersMap .partnerAddress .header *:not(.close) {
    pointer-events: none;
}

.partnersMap .partnerAddress .header .wrapper {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.partnersMap .partnerAddress .header p {
    color: #777;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.partnersMap .partnerAddress .header .close svg {
    width: 8px;
    height: 8px;
}

.partnersMap .partnerAddress .address {
    margin-top: 11px;
    color: #282828;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
}

.partnersMap .partnerAddress .address:empty {
    display: none;
}

.partnersMap .partnerAddress .phone {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid #F2F2F5;
    color: #333333;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.partnersMap .partnerAddress .phone:empty {
    display: none;
}

.partnersMap .partnersList {
    display: grid;
    gap: 20px 16px;
}

.partnersMap .partnersList[data-template="main"] {
    grid-template-columns: 1fr;
}

.partnersMap .partnersList[data-template="logo"] {
    grid-template-columns: repeat(2, 1fr);
}

.partnersMap .map {
    width: 100%;
    height: 100%;
    display: block;
    grid-area: C;
}

.partnersMap .map .closeButton {
    width: 48px;
    height: 48px;
    display: flex;
    padding: 12px;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    background: #424242;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.08);
    cursor: pointer;
}

.partnersMap .map .closeButton svg {
    width: 100%;
    height: 100%;
}

.partnersMap .map .zoomButtons {
    display: grid;
    row-gap: 16px;
}

.partnersMap .map .zoomButtons div {
    width: 48px;
    height: 48px;
    display: flex;
    padding: 16px;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    background: #424242;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.08);
    cursor: pointer;
}

.partnersMap .map .zoomButtons div svg {
    width: 100%;
    height: 100%;
    pointer-events: none;
}

 /* ymaps3 кнопки контроля */

#map .ymaps3x0--controls {
    z-index: 9;
}

#map .ymaps3x0--controls_bottom {
    bottom: 30px;
}

@media screen and (max-width: 600px) {
    #map .ymaps3x0--controls_top {
        top: 60px;
    }
    #map .ymaps3x0--controls {
        padding: 16px;
    }

    #map .ymaps3x0--control {
        transition: .3s ease;
    }

    #map .ymaps3x0--control.shift {
        pointer-events: none;
        visibility: hidden;
        opacity: 0;
    }
}

#map .ymaps3x0--control__background {
    background: #424242;
    color: #ffffff;
    border-radius: 12px;
}

#map .ymaps3x0--control__background:has(.ymaps3--zoom-control) {
    background: transparent;
    box-shadow: none;
}

#map .ymaps3x0--control-button {
    width: 48px;
    height: 48px;
    display: flex;
    padding: 10px;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    background: inherit;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.08);
    cursor: pointer;
}

#map .ymaps3--geolocation-control {
    background: url("data:image/svg+xml, %3Csvg viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.11987 12.9409C8.11987 15.7149 10.3686 17.9637 13.1426 17.9637C15.9166 17.9637 18.1653 15.7149 18.1653 12.9409C18.1621 10.1683 15.9152 7.92147 13.1426 7.91821C10.3686 7.91821 8.11987 10.167 8.11987 12.9409ZM13.1426 16.1909C11.3477 16.1909 9.8926 14.7359 9.8926 12.9409C9.8926 11.146 11.3477 9.69094 13.1426 9.69094C14.9375 9.69094 16.3926 11.146 16.3926 12.9409C16.3926 14.7359 14.9375 16.1909 13.1426 16.1909Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.6653 12.0546H22.8453C22.4105 7.37735 18.7062 3.67301 14.0289 3.23822V1.41822C14.0289 0.928699 13.6321 0.53186 13.1426 0.53186C12.6531 0.53186 12.2562 0.928699 12.2562 1.41822V3.23822C7.57898 3.67301 3.87464 7.37735 3.43985 12.0546H1.02894C0.539417 12.0546 0.142578 12.4514 0.142578 12.941C0.142578 13.4305 0.539417 13.8273 1.02894 13.8273H3.43985C3.87241 18.5089 7.58057 22.217 12.2621 22.6496C12.2621 22.6496 12.2621 22.6496 12.2621 22.6969V25.0605C12.2621 25.55 12.659 25.9469 13.1485 25.9469C13.638 25.9469 14.0349 25.55 14.0349 25.0605V22.6969C14.0349 22.6969 14.0349 22.6969 14.0349 22.6496C18.7118 22.2117 22.4137 18.5048 22.8453 13.8273H24.6653C25.1548 13.8273 25.5517 13.4305 25.5517 12.941C25.5517 12.4514 25.1548 12.0546 24.6653 12.0546ZM13.1426 20.9182C8.73685 20.9182 5.16531 17.3467 5.16531 12.941C5.16531 8.53522 8.73685 4.96368 13.1426 4.96368C17.5483 4.96368 21.1199 8.53522 21.1199 12.941C21.1199 17.3467 17.5483 20.9182 13.1426 20.9182Z' fill='white'/%3E%3C/svg%3E");
}

#map .ymaps3--zoom-control {
    gap: 16px;
    background: transparent;
}

#map .ymaps3--clear-filter {
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M18 6L6 18' stroke='white' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M6 6L18 18' stroke='white' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E") center no-repeat;
}

#map .ymaps3--zoom-control__in {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='15' viewBox='0 0 14 15' fill='none'%3E%3Cpath d='M13 8.25H1C0.59 8.25 0.25 7.91 0.25 7.5C0.25 7.09 0.59 6.75 1 6.75H13C13.41 6.75 13.75 7.09 13.75 7.5C13.75 7.91 13.41 8.25 13 8.25Z' fill='white'/%3E%3Cpath d='M7 14.25C6.59 14.25 6.25 13.91 6.25 13.5V1.5C6.25 1.09 6.59 0.75 7 0.75C7.41 0.75 7.75 1.09 7.75 1.5V13.5C7.75 13.91 7.41 14.25 7 14.25Z' fill='white'/%3E%3C/svg%3E") center no-repeat;
}

#map .ymaps3--zoom-control__out {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='3' viewBox='0 0 14 3' fill='none'%3E%3Cpath d='M13 2.25H1C0.59 2.25 0.25 1.91 0.25 1.5C0.25 1.09 0.59 0.75 1 0.75H13C13.41 0.75 13.75 1.09 13.75 1.5C13.75 1.91 13.41 2.25 13 2.25Z' fill='white'/%3E%3C/svg%3E") center no-repeat;
}

#map .ymaps3--zoom-control > * {
    background: #424242;
}

/* ymaps3 кнопки контроля */

/* ymaps3 hint */

.partnersMap .map .hint-container {
    color: #ffffff;
    transform: translate(15%, -110%);
}


.partnersMap .map .hint-container.active {
    border-radius: 12px;
    padding: 8px 12px;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
}

/* ymaps3 hint */

/* ymaps3 popup */
.ymaps3x0--marker:has(.ymaps3--popup-marker) {
    cursor: default;
}
#map .ymaps3--popup-marker {

}

#map .ymaps3--popup-marker__position-top {

}

#map .ymaps3--popup-marker_container {
     padding: 20px 15px 10px;
     font-size: 12px;
     line-height: 12px;
     width: 270px;
 }

#map .ymaps3--popup-marker_tail > svg path {
    color: #fff;
}

#map .ymaps3--popup_close {
    cursor: pointer;
    outline: none;
    border: none;
    width: 16px;
    height: auto;
    aspect-ratio: 1;
    position: absolute;
    top: 8px;
    right: 8px;
    background: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.66683 1.33334L1.3335 6.66668' stroke='%23828282' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.66683 6.66668L1.3335 1.33334' stroke='%23828282' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") center no-repeat;
    object-fit: cover;
    mask-size: 100%;
}

.ymaps3--popup-list-wrapper {
    overflow-y: auto;
    display: block;
    width: 100%;
    max-height: 160px;
}

.ymaps3--popup-list {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.ymaps3--popup-list-item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 5px;
    padding: 4px 0;
    line-height: 12px;
    font-size: 1lh;
    cursor: pointer;
}

.ymaps3--popup-list-item:not(:last-child) {
    border-bottom: 1px solid #e8e8e8;
}

.ymaps3--popup-li-icon {
    width: 24px;
    aspect-ratio: 1;
    display: block;
    border-radius: 50%;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.ymaps3--popup-li-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* ymaps3 popup */

/* ymaps3 кластер */

#map .ymaps3x0--marker {
    cursor: pointer;
    font-size: 14px;
    line-height: 17px;
    /*transition: .1s ease-in-out;*/
}

#map .ymaps3x0--marker:hover {
    z-index: 500 !important;
}


#map .cluster,
#map .single-mark-point {
    position: absolute;
    transform: translate(-50%, -50%);
    /*transition: .2s ease-in-out;*/
}

#map .single-mark-point {
    aspect-ratio: 1;
    display: block;
    position: absolute;
}

#map .single-mark-point:hover .single-mark-point__background {
    transform: scale(1.12);
}

#map .single-mark-point.active .single-mark-point__background {
    border-radius: 30%;
    transform: scale(1.3);
    border: 2px solid #fff;
}

#map .single-mark-point__background {
    width: 38px;
    display: block;
    aspect-ratio: 1;
    transition: .2s ease-in-out;
    border-radius: 50%;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
}

#map .single-mark-point__icon {
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#map .single-mark-point__icon > * {
    color: inherit;
}

#map .single-mark-point__icon > svg path {
    stroke: #ffffff;
}

#map .single-mark-point__icon img {
    border-radius: 50%;
    width: 85%;
    aspect-ratio: 1;
}

#map .cluster {
    background-image: url('data:image/png;base64,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');
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    display: flex;
    padding: 16px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    aspect-ratio: 1;
}

#map .cluster-content {

}

#map .cluster-text {

}

/* ymaps3 кластер */

.partnersMap .map .geoLocationButton {
    width: 48px;
    height: 48px;
    display: flex;
    padding: 10px;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    background: #424242;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.08);
    cursor: pointer;
}

.partnersMap .map .geoLocationButton svg {
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.partnersMap .map .markPointWrapper {
    width: 58px;
    height: 58px;
    display: flex;
    position: absolute;
    top: -32px;
    left: -32px;
    align-items: center;
    justify-content: center;
    z-index: 650;
}

.partnersMap .map .markPointWrapper.hover {
    z-index: 700;
}

.partnersMap .map .markPointWrapper.active {
    z-index: 750;
}

.partnersMap .map .markPointWrapper .markPoint {
    width: 38px;
    height: 38px;
    display: block;
    border-radius: 50%;
    box-sizing: content-box;
    transition: all 0.3s ease;
}

.partnersMap .map .markPointWrapper.hover .markPoint {
    transform: scale(1.12);
    transition: all 0.1s linear;
}

.partnersMap .map .markPointWrapper.active .markPoint {
    transform: scale(1.23);
    border-radius: 35%;
    border: 2px solid #FFF;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.08), 0 0 16px 0 rgba(0, 0, 0, 0.24);
    transition: all 0.2s ease;
}

.partnersMap .map .markPointWrapper svg {
    width: 20px;
    position: absolute;
}

.partnersMap .map .markPointWrapper svg path[fill] {
    fill: #FFFFFF;
}

.partnersMap .map .markPointWrapper svg path[stroke] {
    stroke: #FFFFFF;
}

.partnersMap .map .hint {
    display: inline-block;
    padding: 8px 12px;
    border-radius: 12px;
    background: #2C2C2C;
}

.partnersMap .map .hint p {
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    white-space: pre;
    color: #FFFFFF;
}

.partnersMap .map .balloon {
    position: relative;
    display: inline-flex;
    padding: 12px 50px 12px 12px;
    border-radius: 12px;
    background-color: #FFFFFF;
}

.partnersMap .map .balloon .close {
    position: absolute;
    top: 8px;
    right: 8px;
}

.partnersMap .map .balloon .close svg {
    width: 8px;
    height: 8px;
    pointer-events: none;
}

.partnersMap .map .balloon .close svg * {
    stroke: #828282;
}

.partnersMap .map .balloon .content .row {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    padding: 4px 0;
    border-bottom: 1px solid #F2F2F5;
    cursor: pointer;
}

.partnersMap .map .balloon .content .row:first-child {
    padding-top: 0;
}

.partnersMap .map .balloon .content .row:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.partnersMap .map .balloon .content .row .markWrapper {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
}

.partnersMap .map .balloon .content .row .markWrapper .mark {
    width: 24px;
    height: 24px;
    display: block;
    border-radius: 50%;
    box-sizing: content-box;
}

.partnersMap .map .balloon .content .row .markWrapper svg {
    width: 16px;
    position: absolute;
}

.partnersMap .map .balloon .content .row .markWrapper svg path[fill] {
    fill: #FFFFFF;
}

.partnersMap .map .balloon .content .row .markWrapper svg path[stroke] {
    stroke: #FFFFFF;
}

.partnersMap .map .balloon .content .row .name {
    white-space: nowrap;
    color: #282828;
    font-size: 12px;
    font-weight: 500;
}



/* Popup's */
.partnersList-popup, .partnerList-popup {
    display: none;
}
