    #mapId {
        width: 100%;
        height: 321px;
        overflow: visible;
        margin-top: 10px;
     
    }

    #app.is-detail #mapId {
        height: 317px;
        margin-top: 24px;
    }

    #mapId>ymaps,
    #mapId>[class*="ymaps"] {
        overflow: visible !important;
    }

    #title_d {
        font-family: Roboto Condensed, sans-serif;
        font-weight: 700;
        font-size: 24px;
        line-height: 100%;
        letter-spacing: -0.02em;
        text-align: center;
        background-color: #F5F5F5;
        padding: 15px 5% 10px;
    }

    #title_d .title_d_addr {
        font-weight: 400;
        font-size: 16px;
        letter-spacing: -0.03em;
        margin-top: 8px;
    }

    .ymaps3--controls.ymaps3--controls_bottom.ymaps3--controls_left.ymaps3--controls_horizontal {
        display: none;
    }



    .biromak {
        font-family: Roboto Condensed;
        font-weight: 400;
        font-style: Regular;
        font-size: 16px;
        leading-trim: NONE;
        line-height: 100%;
        letter-spacing: -3%;
        margin-bottom: 8.5px
    }

    .title_detail {
        margin-top: 20px;
        font-family: Roboto Condensed, sans-serif;
        font-weight: 700;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: -0.03em;
        margin-bottom: 5px;
        padding-bottom: 5px;
        border-bottom: 1px solid #BDBDBD;
    }

    .item_detail>span {
        font-size: 16px;
        line-height: 1.2;
    }

    .item_detail {
        margin-bottom: 5px;
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .item_detail img {
        width: 16px;
        height: 16px;
        flex-shrink: 0;
        object-fit: contain;
        display: block;
    }

    #infoblock {
        /* max-width: 400px; */
        margin-left: auto;
        margin-right: auto;
        border-radius: 5px;
        z-index: 1;
        background-color: transparent;
        margin-bottom: 24px;
        box-sizing: border-box;
        padding: 0 12px;
    }

    #infoblock.detail-card {
        width: calc(100% - 24px);
        /* max-width: 375px; */
        background-color: #fff;
        border-radius: 10px;
        box-shadow: 0px 4px 30px 1px rgba(0, 0, 0, 0.25);
        padding: 18px 22px;
        margin-top: 16px;
        margin-bottom: 0;
    }

    .cardContact {
        border: 1px solid #BDBDBD;
        padding: 18px 16px 16px 12px;
        border-radius: 5px;
        display: flex;
        gap: 12px;
        cursor: default;
        background: #fff;
        margin-bottom: -1px;
        box-sizing: border-box;
        align-items: flex-start;
        margin-bottom: 10px;
    }

    /* #infoblock:has( .cardContact){
        border-bottom:unset;
    } */

    .cardContact.detal {
        box-shadow: 0px 4px 30px 1px #00000040;
        padding: 18px 28px;
        border: unset;
    }

    .title_detail:first-child{
        margin-top: 0;
    }

    #infoblock:has(.cardContact.detal) {
        border-bottom: unset;
    }

    .innerInfoCardName {

        font-family: Roboto Condensed, sans-serif;
        font-weight: 700;
        font-size: 19px;
        line-height: 100%;
        letter-spacing: -0.03em;
        margin-top: 6px;
        margin-bottom: 16px;


    }

    .innerInfoCardAddres {
        font-family: Roboto Condensed;
        font-weight: 400;
        font-style: Regular;
        font-size: 16px;
        leading-trim: NONE;
        line-height: 100%;
        letter-spacing: -3%;
        margin-bottom: 7px;


    }

    .innerInfoCardPreemyshestvo {
        font-family: Roboto Condensed;
        font-weight: 500;
        font-style: Medium;
        font-size: 16px;
        leading-trim: NONE;
        line-height: 100%;
        letter-spacing: -3%;
        margin-bottom: 11px;

    }

    .innerInfoCardJob {
        font-family: Roboto Condensed, sans-serif;
        font-weight: 400;
        font-size: 16px;
        line-height: 157%;
        letter-spacing: -0.03em;
        margin-bottom: 0;
    }

    .innerInfoCardJob .innerInfoCardPreemyshestvo {
        margin-bottom: 8px;
    }

    .gr_rab {
        font-size: 16px;
    }

    .buttonContact {
        width: 100%;
        border: unset;
        padding: 8px 71px;
        background-color: #FC4832;
        border-radius: 5px;
        margin-top: 11px;
        color: white;
        font-weight: 600;
        cursor: pointer;


    }

    .buttonContact2 {
        width: 231px;
        border: unset;
        padding: 8px 16px;
        background-color: #F03A2F;
        border-radius: 5px;
        margin-top: 11px;
        color: white;
        font-weight: 600;
        cursor: pointer;
        max-width: 231px;
        min-height: 35px;
        margin-left: auto;
        margin-right: auto;

    }

    #infoblock2 {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
        padding: 0 12px;
        box-sizing: border-box;
    }

    .infoblock2Item {
        display: flex;
        gap: 16px;
        margin-bottom: 24px;
        align-items: center;
    }

    .infoblock2Item > svg {
        flex-shrink: 0;
        width: 30px;
        height: 30px;
        padding: 5px;
        box-sizing: content-box;
        background: #F5F5F5;
        border-radius: 5px;
    }

    .infoblock2ItemContentLabel {
        font-family: Roboto Condensed;
        font-weight: 400;
        font-style: Regular;
        font-size: 15px;
        leading-trim: NONE;
        line-height: 100%;
        letter-spacing: -3%;
        color: #F03A2F;
        margin-bottom: 4px;

    }

    .infoblock2ItemContent .infoblock2ItemContentInner {
        font-size: 15px;
    }

    .infoblock2ItemContentInner.zor {
        margin-top: 4px;
        margin-bottom: 5px;

    }

    .bottomContactLine {
        font-family: Roboto Condensed;
        font-weight: 400;
        font-style: Regular;
        font-size: 14px;
        leading-trim: NONE;
        line-height: 100%;
        letter-spacing: -3%;
        text-align: center;
        margin: 0 auto;
        color: #B9B9B9;
        margin-bottom: 3px;
    }

    #slick_wrapper {
        position: relative;
        width: 100%;
    }

    #slick_wrapper img,
    #slick_wrapper .slick-slide img {
        width: 100%;
        height: 301px;
        object-fit: cover;
        display: block;
    }

    .slick-arrow,
    .slick-prev,
    .slick-next {
        position: absolute;
        z-index: 9;
        top: 50%;
        transform: translateY(-50%);
        background: none;
        border: none;
        width: 44px;
        height: 56px;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        font-size: 0;
        line-height: 0;
        filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.45));
        -webkit-tap-highlight-color: transparent;
    }

    .slick-prev:before,
    .slick-next:before {
        content: none;
        display: none;
    }

    .custom-prev.slick-arrow,
    .slick-prev {
        left: 6px;
        right: auto;
    }

    .custom-next.slick-arrow,
    .slick-next {
        right: 6px;
        left: auto;
    }

    .innerInfoCardPreemyshestvoInner {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-bottom: 9px;
    }

    .preem-tooltip {
        border: .5px solid #BDBDBD;
        border-radius: 5px;
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        padding: 5px;
    }

    .preem-tooltip::after {
        content: attr(data-title);
        position: absolute;
        top: calc(100% + 8px);
        left: 50%;
        box-shadow: 0px 4px 20px 5px #00000040;
        background-color: #fff;
        color: #000;
        font-size: 12px;
        line-height: 1.2;
        padding: 6px 8px;
        border-radius: 6px;
        white-space: nowrap;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 0.2s ease, visibility 0.2s ease;
        z-index: 5;
    }

    .preem-tooltip:hover::after,
    .preem-tooltip.is-open::after {
        opacity: 1;
        visibility: visible;
    }

    .map-marker-wrap {
        position: relative;
        /* tip of brand pin ~ bottom of black lobe, not geometric center */
        transform: translate(-34px, -46px);
    }

    .map-marker {
        cursor: pointer;
        line-height: 0;
    }

    .map-marker-balloon {
        display: none;
        position: absolute;
        left: 50%;
        bottom: calc(100% + 12px);
        transform: translateX(-50%);
        min-width: 200px;
        max-width: 280px;
        padding: 12px 32px 12px 14px;
        background: #fff;
        border-radius: 8px;
        box-shadow: 0 4px 20px 5px #00000040;
        z-index: 20;
        font-family: Roboto Condensed, sans-serif;
        box-sizing: border-box;
    }

    .map-marker-balloon.is-open {
        display: block;
    }

    .map-marker-balloon::after {
        content: '';
        position: absolute;
        left: 50%;
        bottom: -8px;
        transform: translateX(-50%);
        border: 8px solid transparent;
        border-top-color: #fff;
    }

    .map-marker-balloon__close {
        position: absolute;
        top: 4px;
        right: 6px;
        border: none;
        background: none;
        font-size: 20px;
        line-height: 1;
        cursor: pointer;
        color: #B9B9B9;
        padding: 2px 6px;
    }

    .map-marker-balloon__name {
        font-weight: 700;
        font-size: 14px;
        line-height: 1.2;
        margin-bottom: 6px;
        color: #000;
    }

    .map-marker-balloon__address {
        font-weight: 400;
        font-size: 13px;
        line-height: 1.3;
        margin-bottom: 10px;
        color: #333;
    }

    .map-marker-balloon__link {
        display: inline-block;
        color: #FC4832;
        font-weight: 600;
        font-size: 13px;
        text-decoration: none;
        cursor: pointer;
    }

    .map-marker-balloon__link:hover {
        text-decoration: underline;
    }

    .innerInfoCard {
        width: 100%;
    }

    .label_time {
        box-shadow: 0px 4px 30px 1px rgba(0, 0, 0, 0.25);
        width: calc(100% - 24px);
        /* max-width: 375px; */
        margin-left: auto;
        margin-right: auto;
        border-radius: 10px;
        z-index: 2;
        position: relative;
        background-color: white;
        margin-bottom: 0;
        box-sizing: border-box;
        display: flex;
        flex-direction: row;
        padding: 14px 18px;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-top: -33px;
    }

    .label_time>div {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 16px;
        font-family: Roboto Condensed, sans-serif;
        letter-spacing: -0.03em;
        min-width: 0;
    }

    .label_time>div:last-child {
        flex-shrink: 0;
    }

    .label_time a {
        color: #000;
        text-decoration: none;
        white-space: nowrap;
    }

    .label_time_text {
        line-height: 1.2;
    }

    .label_time svg,
    .label_time_ico {
        width: 30px;
        height: 30px;
        flex-shrink: 0;
        display: block;
    }

    .innerInfoCard+svg {
        flex-shrink: 0;
    }

    .arr_dm{
        display: flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        margin: -8px -10px 0 0;
        padding: 0;
        border: none;
        background: none;
        cursor: pointer;
        flex-shrink: 0;
        align-self: flex-start;
        -webkit-tap-highlight-color: transparent;
    }

    .cardContact.detal .item_detail img {
        width: 16px;
        height: 18px;
    }
    