.p-contact-map.pcm{.pcm__title {
        font-size: clamp(18px,1.53vw,22px);
        margin-bottom: clamp(20px,1.667vw,24px);
    }

    .pcm__locations {
        position: relative;
        display: grid;
        gap: 50px;
    }

    .pcm__location-tab {
        position: absolute;
        inset: 0;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 32px;
        /*transform: translateX(20px);*/

        transition:
                opacity 1s ease,
                transform 1s ease;

        &.active {
            opacity: 1;
            transform: translateX(0);
            visibility: visible;
            pointer-events: auto;
            position: relative;
        }
    }

        .pcm__map-block {

        }

        .pcm__info {
            display: grid;
            gap: clamp(20px,2.223vw,32px);

            @media (min-width: 992px) {
                margin-top: -100px;
                max-width: 570px;
                margin-left: auto;
            }
        }
            .pcm__hours-wrapper:after {
                content: '';
                display: block;
                height: 1px;
                width: 100%;
                background-color: #C2C2C1;
                margin-top: clamp(20px,1.667vw,24px);
            }
            .pcm__info-title {
                font-size: clamp(18px,1.53vw,22px);
                margin-bottom: clamp(20px,1.667vw,24px);
            }
            .pcm__hours {
                display: flex;
                flex-direction: column;
                gap: clamp(4px,0.834vw,12px);

                @media (min-width: 551px) and (max-width: 991px) {
                    flex-direction: row;
                    gap: clamp(4px,3.03vw,30px);
                }
            }

            .pcm__routes {
                display: grid;
                gap: clamp(16px,1.389vw,20px);
            }
                .pcm__route {
                    display: grid;
                    grid-template-columns: 64px 1fr;
                    gap: clamp(12px,1.39vw,20px);
                    align-items: center;
                }
                    .pcm__route-icon {
                        position: relative;
                        width: 100%;
                        height: 57px;

                        & img {
                            position: absolute;
                            inset: 0;
                            object-fit: cover;
                        }
                    }


            .pcm__location-wt {
                display: flex;
                flex-direction: row;
                flex-wrap: wrap;
                gap: 10px;
            }
                .pcm__location-title {
                    border-radius: 4px;
                    border: 1px solid #2B2C2E;
                    color: #2B2C2E;
                    padding: 12px 5px;
                    text-align: center;
                    transition: all 300ms;
                    flex: auto;
                    cursor: pointer;

                    &.active {
                        background-color: #2B2C2E;
                        color: white;
                    }
                }


            .pcm__location {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 32px;

                @media (max-width: 991px) {
                    grid-template-columns: 1fr;
                }
            }

            .pcm__map-cont {
                margin-top: clamp(20px,1.667vw,24px);
            }
                .pcm__address {
                    color: #7691C0;
                }
                .pcm__map {
                    margin-top: 20px;
                    position: relative;
                    overflow: hidden;
                    border-radius: 4px;
                    padding-top: 60.13%;
                    width: 100%;

                    & iframe {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                    }
                }
}