/* //======================================================================================================================================================== */
:root {
    --trestaurants_hero: clamp(50rem, 48.148rem + 9.26vw, 56.25rem);
    --trestaurants_hero_offset: clamp(8.75rem, 7.639rem + 5.56vw, 12.5rem);
}

.text-transform {
    text-transform: uppercase;
}

.mb-10 {
    margin-bottom: 10px;
}

.column-2 {
    column-count: 2;
    column-gap: clamp(1.875rem, 1.634rem + 1.2vw, 2.688rem);
}

/* //======================================================================================================================================================== */


.awards-all__item--row--list-desc {
    display: block;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.5;
    color: rgba(122, 118, 105, 1);
    text-transform: none;
}


/* //======================================================================================================================================================== */


/* Стараница ресторана */
.trestaurants__hero {
    height: calc(var(--trestaurants_hero) - var(--trestaurants_hero_offset));
    overflow: hidden;
    margin-bottom: clamp(3.75rem, 2.639rem + 5.56vw, 7.5rem);
}

.trestaurants__slider-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    /* height: var(--trestaurants_hero); */
}

.trestaurants--img {
    height: var(--trestaurants_hero);
}

.trestaurants--img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.trestaurants__hero .swiper-button-next {
    right: 40px;
}

.trestaurants__hero .swiper-pagination {
    top: initial;
    bottom: 30px !important;
}

.trestaurants__hero .swiper-pagination-bullet {
    width: 11px;
    height: 11px;
    background-color: transparent;
    border: 1px solid #fff;
    transition: background-color 0.3s ease 0s;

}

.trestaurants__hero .swiper-pagination-bullet-active {
    background-color: #fff;
}

.trestaurants__hero .swiper-button-next,
.trestaurants__hero .swiper-button-prev {
    top: 50%;
}


.trestaurants__block-sl {
    position: relative;
    /* max-width: 1480px; */
}


.trestaurants__block-sl {
    max-width: 1680px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: clamp(3.75rem, 2.639rem + 5.56vw, 7.5rem);
}

.trestaurants__gallery {
    padding: clamp(1.5rem, 0.833rem + 3.33vw, 3.75rem) 0;
    display: flex;
    gap: clamp(1.875rem, 1.634rem + 1.2vw, 2.688rem);

}


.trestaurants .swiper-button-prev::before,
.trestaurants .swiper-button-next::before {
    display: none;
}


.trestaurants__gallery--title {
    line-height: 1.2;
    letter-spacing: 0.03em;
}

.trestaurants__gallery--right img {
    width: 100%;
    border-radius: 10px;
}

.trestaurants__gallery__swiper-button.swiper-button-disabled {
    display: none;
}

.trestaurants__gallery-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 80px;
    /* margin-top: -40px; */

    z-index: 10;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
    opacity: 0.5;
    transition: opacity 0.3s ease 0s;
}

.trestaurants__gallery-button:hover {
    opacity: 1;
}

.trestaurants__gallery-button::after {
    content: "";
    background-image: url('data:image/svg+xml,<svg width="13" height="34" viewBox="0 0 13 34" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L11 17L1 33" stroke="black" stroke-width="2" /></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 1.4375rem;
    height: 4.5rem;
    font-size: .0006rem;
    -webkit-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.trestaurants__gallery-prev {
    left: 0;
    transform: translateY(-50%) rotate(180deg);
}

.trestaurants__gallery-next {
    right: 0;
}


.trestaurants__gallery--left {
    text-align: left;
}


.trestaurants__download {
    padding: 52px 0;
    background-color: #151515;
    color: #fff;
    background-image: url('data:image/svg+xml,<svg width="1009" height="508" viewBox="0 0 1009 508" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M-536.717 -61.3491C-500.68 -122.501 -451.244 -171.742 -389.719 -207.703C-328.138 -243.665 -260.056 -261.959 -187.356 -261.959C-114.655 -261.959 -47.7708 -244.292 13.2975 -209.584C-8.59817 -228.049 -28.3841 -246.001 -45.7752 -263.27C-82.6101 -299.744 -116.252 -347.617 -145.731 -405.578C-164.491 -442.451 -174.64 -481.148 -175.895 -520.472C-177.149 -559.853 -171.048 -593.592 -157.876 -620.777L-156.793 -623L-148.468 -620.264L-149.78 -617.358C-162.552 -589.375 -167.969 -556.377 -165.802 -519.218C-163.635 -482.003 -153.543 -445.472 -135.753 -410.536C-113.401 -366.652 -80.8995 -325.903 -39.1039 -289.429C3.03385 -252.726 58.5143 -210.268 125.912 -163.25L165.883 -134.925L206.538 -105.461C217.486 -165.986 241.206 -222.179 277.072 -272.502C313.793 -324.08 361.632 -365.057 419.108 -394.293C483.655 -427.12 552.535 -441.311 623.753 -436.467C694.914 -431.623 761.684 -409.339 822.182 -370.243C882.737 -331.147 930.406 -277.917 963.934 -212.092C997.461 -146.267 1012.4 -76.452 1008.35 -4.4718C1004.3 67.4514 982.978 134.53 945.003 194.827C907.028 255.181 854.969 302.427 790.365 335.254C734.029 363.921 674.444 378.34 612.919 378.34C603.91 378.34 594.844 378.055 585.721 377.428C568.044 376.231 550.596 373.951 533.49 370.589C541.872 374.692 550.14 379.138 558.294 383.868C620.218 419.83 670.053 469.127 706.375 530.222C742.754 591.374 761.171 658.909 761.171 730.889C761.171 802.869 742.754 870.233 706.375 931.043C670.053 991.853 620.218 1040.69 558.294 1076.31C496.37 1111.93 427.775 1130 354.334 1130C280.892 1130 213.552 1111.93 151.97 1076.31C90.4455 1040.69 40.9522 991.796 4.97261 931.043C-31.0069 870.233 -49.3104 802.869 -49.3104 730.946C-49.3104 659.023 -31.064 591.488 4.97257 530.279C21.6224 502.011 41.2943 476.365 63.5891 453.284C48.7639 464.682 33.1975 475.225 16.6047 484.743C-45.319 520.363 -113.914 538.429 -187.356 538.429C-260.797 538.429 -328.138 520.363 -389.719 484.743C-451.244 449.123 -500.737 400.225 -536.717 339.472C-572.696 278.662 -591 211.298 -591 139.375C-591 67.4516 -572.753 -0.0833578 -536.717 -61.2922L-536.717 -61.3491ZM464.553 292.682C481.716 283.962 492.949 269.03 497.91 248.285C502.928 227.369 498.138 202.464 483.826 174.253C466.72 140.628 436.043 105.522 392.651 69.9021C349.088 34.1114 295.831 -5.04169 234.478 -46.4175L219.767 -56.334C210.187 15.4752 221.876 84.3779 254.549 148.55C286.195 210.785 334.662 260.709 398.638 296.956C423.271 303.852 445.451 302.427 464.61 292.739L464.553 292.682ZM824.406 -348.016C767.785 -382.097 704.436 -400.448 636.069 -402.557C567.645 -404.666 500.989 -389.449 437.982 -357.42C383.243 -329.608 336.886 -291.595 300.279 -244.577C264.128 -198.072 239.267 -146.779 226.381 -92.1246L288.761 -46.6454C337.342 -9.94287 378.909 25.7906 412.209 59.4156C445.623 93.2115 472.764 130.256 492.778 169.58C508.744 200.982 513.761 228.623 507.603 251.705C501.388 274.9 488.445 291.656 469.115 301.515C456.456 307.955 443.57 311.318 430.626 311.603C479.949 332.975 533.775 343.575 590.795 343.005C653.403 342.435 714.244 327.332 771.549 298.21C834.613 266.124 886.159 221.271 924.761 164.793C963.364 108.371 985.772 46.1935 991.36 -19.9166C996.948 -86.0266 984.746 -149.173 954.982 -207.646C924.932 -266.746 880.97 -313.992 824.406 -348.13L824.406 -348.016ZM201.919 -68.0172C188.691 -76.6799 169.988 -89.9588 146.211 -107.455L125.171 -122.387L109.205 -134.469C130.131 -112.414 148.777 -88.0782 164.628 -61.3492C184.129 -28.5791 198.441 6.07167 207.507 42.2612C200.722 6.41358 198.783 -30.4028 201.862 -67.9602L201.919 -68.0172ZM129.048 334.399C161.72 275.185 178.256 209.531 178.256 139.261C178.256 68.9902 161.72 3.16511 129.048 -56.4479C96.4325 -116.061 51.6148 -164.048 -4.09365 -199.155C-59.7451 -234.204 -121.384 -251.986 -187.356 -251.986C-253.328 -251.986 -313.655 -234.204 -368.964 -199.155C-424.274 -164.048 -468.692 -115.89 -501.023 -55.9349C-533.296 4.02003 -549.717 70.0731 -549.717 140.287C-549.717 210.5 -533.353 276.211 -501.022 335.425C-468.692 394.696 -424.273 442.113 -368.964 476.479C-313.712 510.845 -252.586 528.284 -187.356 528.284C-122.125 528.284 -59.745 510.674 -4.09359 475.966C51.6149 441.258 96.3755 393.557 129.048 334.342L129.048 334.399ZM670.737 925.971C703.41 866.756 719.946 801.102 719.946 730.832C719.946 660.561 703.41 594.736 670.737 535.18C638.122 475.567 593.304 427.58 537.596 392.474C481.944 357.424 420.306 339.643 354.334 339.643C288.362 339.643 228.035 357.424 172.725 392.474C117.416 427.58 72.9973 475.738 40.667 535.693C8.33672 595.648 -8.02796 661.701 -8.02796 731.915C-8.02795 802.128 8.33674 867.839 40.6671 927.054C72.9974 986.325 117.416 1033.74 172.725 1068.11C227.978 1102.47 289.103 1119.91 354.334 1119.91C419.565 1119.91 481.944 1102.3 537.596 1067.59C593.304 1032.89 638.065 985.185 670.737 925.971ZM354.334 329.612C381.247 329.612 407.533 332.063 433.078 336.964C417.455 329.384 402.173 320.778 387.291 311.147C326.736 272.051 279.067 218.821 245.54 152.996C231.057 124.557 220.109 95.2063 212.639 65.1718C217.144 89.2792 219.482 113.956 219.482 139.204C219.482 211.184 201.064 278.491 164.685 339.301C148.492 366.429 129.447 391.049 108.008 413.276C121.92 402.618 136.575 392.759 151.97 383.697C213.551 347.735 281.633 329.498 354.334 329.498L354.334 329.612Z" fill="%231D1D1B" /></svg>');
    background-repeat: no-repeat;
    background-position: 0 0;
    margin-bottom: clamp(3.75rem, 2.639rem + 5.56vw, 7.5rem);
}


.trestaurants__download__container {
}

.trestaurants__download__link {
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease 0s;
}

.trestaurants__download__text {
    transition: border-bottom 0.3s ease 0s;
    border-bottom: 1px solid currentColor;
}

.trestaurants__download__icon svg path {
    transition: fill 0.3s ease 0s;
    fill: currentColor;
}

.trestaurants__download__link:hover {
    color: #fff;
}

.trestaurants__download__link:hover .trestaurants__download__text {
    border-bottom-color: transparent;
}

/* //======================================================================================================================================================== */
.trestaurants__post {
    margin-bottom: clamp(3.75rem, 2.639rem + 5.56vw, 7.5rem);
}

.trestaurants__post__title h2 {
    font-size: clamp(2.25rem, 1.806rem + 2.22vw, 3.75rem);
}


/* //======================================================================================================================================================== */
.filialy_item-region_item {
    position: absolute;
    z-index: 2;
}

.filialy_item-region__link {
    position: relative;
    display: flex;
    gap: 8px;
    height: 110px;
    width: min-content;
    line-height: 1;
    text-align: center;
    font-size: 10px;
}

.filialy_item-region_item:not(.filialy_item-region_item-bottom) .filialy_item-region__link {
    flex-direction: column;
}

.filialy_item-region_item.filialy_item-region_item-bottom .filialy_item-region__link {
    flex-direction: column-reverse;
}

.filialy_item-region__decor {
    position: relative;
}

.filialy_item-region__decor {
    width: 100%;
    display: flex;
    height: 72px;
    position: relative;

}

.filialy_item-region__decor:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    background-color: #000;
}

.filialy_item-region__decor:before {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    flex-shrink: 0;
    aspect-ratio: 1;
    left: 50%;
    transform: translateX(-50%);
    background-color: #000;
    border: 1px solid #000;
    border-radius: 50%;
    transition: background-color 0.3s ease 0s;
}

.filialy_item-region_item-bottom .filialy_item-region__decor:before {
    top: -20px;
}

.filialy_item-region_item:not(.filialy_item-region_item-bottom) .filialy_item-region__decor:before {
    top: calc(100% + 8px);
}

.filialy_item-region__title {
    font-weight: 500;
    font-size: 10px;
}

.filialy_item-region__link:hover .filialy_item-region__decor:before {
    /* font-weight: 800; */
    background-color: var(--yellow-text);
}

/* //======================================================================================================================================================== */
@media (min-width: 0) and (max-width: 991.9px) {
    .trestaurants__gallery {
        flex-direction: column;
    }

    .trestaurants .one-news__gallery__slide img {
        max-height: none;
    }

    .trestaurants__gallery__swiper-button,
    .trestaurants__block-sl .swiper-button-next,
    .trestaurants__block-sl .swiper-button-prev {
        display: none;
    }

}

@media (min-width: 0px) and (max-width: 767.9px) {

    .trestaurants__download__container {
        display: block;
    }

    .trestaurants__download__left {
        margin-bottom: 44px;
        text-align: center;
    }

    .trestaurants__download__title h2 {
        font-size: 60px;
    }

    .trestaurants__download__link {
        margin: 0 auto;
        justify-content: center;
    }

    .trestaurants__post--content.column-2 {
        column-count: 1;
    }
}

@media (min-width: 0) {
    .trestaurants__block-sl {
        padding-left: var(--paddingContainerSmall);
        padding-right: var(--paddingContainerSmall)
    }

    .trestaurants__hero .swiper-button-prev {
        left: clamp(.938rem, -0.179rem + 5.58vw, 2.5rem);
    }

    .trestaurants__hero .swiper-button-next {
        right: clamp(.938rem, -0.179rem + 5.58vw, 2.5rem);
    }
}

@media (min-width: 768px) {
    .trestaurants__hero .swiper-button-prev {
        left: clamp(2.5rem, 5.21vw, 6.25rem);
    }

    .trestaurants__hero .swiper-button-next {
        right: clamp(2.5rem, 5.21vw, 6.25rem);
    }

    .trestaurants__block-sl {
        padding-left: var(--paddingContainerBig);
        padding-right: var(--paddingContainerBig)
    }

    .trestaurants__download__container {
        display: flex;
        align-items: start;
        justify-content: space-between;
        gap: 24px;
    }

    .trestaurants__download__right {
        max-width: 660px;
    }
}

@media (min-width: 992px) {

    .trestaurants__gallery {
        align-items: start;
    }

    .trestaurants__gallery--left,
    .trestaurants__gallery--right {
        flex: 1 1 auto;
        width: 100%;
    }

    .trestaurants__gallery--left {
        max-width: 656px;
    }


}

@media (min-width: 1200px) {

    .one-news__gallery--slider {
        padding: 0px 70px;
        margin: 0px -70px;
    }

    .trestaurants__block-sl .swiper-button-next {
        right: 30px;
    }

    .trestaurants__block-sl .swiper-button-prev {
        left: 30px;
    }

    .branch__hero--header {
        padding-top: 33%;
    }
}
.filialy_item-region__title {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.3s ease 0s;
}

.filialy_item-region_item:not(.filialy_item-region_item-bottom) .filialy_item-region__title {
  bottom: calc(100% + 8px);
}

.filialy_item-region_item.filialy_item-region_item-bottom .filialy_item-region__title {
  top: calc(100% + 8px);
}

.filialy_item-region_item:hover .filialy_item-region__title {
  font-weight: 700;
}

.filialy_item-region__link {
  gap: 0;
  height: 94px;
}
.marker_logo_offise--name {
    font-weight: 500;
    order: -1;
}

.marker_logo_offise:hover .marker_logo_offise--name {
  font-weight: 700;
}
