/* =========================================================
   GRUZ 200 EXPERT — HEADER
   ========================================================= */

.g200-header {
    background: #17293b;
    color: #fff;
}

.g200-header__inner {
    width: min(1200px, calc(100% - 40px));
    min-height: 118px;
    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}


/* Логотип */

.g200-brand__link {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: #fff;
}

.g200-brand__link:hover {
    color: #fff;
    text-decoration: none;
}

.g200-brand__name {
    font-size: 30px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: -0.7px;
}

.g200-brand__name strong {
    font-weight: 700;
}

.g200-brand__tagline {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.3;
    color: #b8c5cf;
}


/* Контакты */

.g200-header__contacts {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 28px;
}

.g200-header__status {
    position: relative;
    padding-left: 16px;

    font-size: 13px;
    line-height: 1.3;
    color: #c7d1d8;
    white-space: nowrap;
}

.g200-header__status::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;

    width: 7px;
    height: 7px;

    background: #8fae8d;
    border-radius: 50%;
    transform: translateY(-50%);
}


/* Телефон */

.g200-header__phone {
    display: flex;
    flex-direction: column;
}

.g200-header__phone a {
    color: #fff;
    text-decoration: none;

    font-size: 23px;
    line-height: 1.1;
    font-weight: 700;
    white-space: nowrap;
}

.g200-header__phone a:hover {
    color: #fff;
}

.g200-header__phone span {
    margin-top: 5px;

    font-size: 12px;
    color: #9fb0bd;
}


/* Кнопки */

.g200-header__actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.g200-header__question,
.g200-header__call {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 43px;
    padding: 0 18px;

    border-radius: 7px;

    font-size: 14px;
    font-weight: 600;
    text-decoration: none;

    transition: 0.2s ease;
}

.g200-header__question {
    color: #fff;
    border: 1px solid rgba(255,255,255,.28);
    background: transparent;
}

.g200-header__question:hover {
    color: #fff;
    border-color: rgba(255,255,255,.55);
    background: rgba(255,255,255,.07);
}

.g200-header__call {
    color: #fff;
    border: 1px solid #a8824f;
    background: #a8824f;
}

.g200-header__call:hover {
    color: #fff;
    background: #947143;
    border-color: #947143;
}


/* Планшет */

@media (max-width: 1050px) {

    .g200-header__status {
        display: none;
    }

    .g200-header__inner {
        gap: 25px;
    }
}


/* Мобильная версия */

@media (max-width: 767px) {

    .g200-header__inner {
        width: min(100% - 30px, 1200px);
        min-height: auto;

        padding: 18px 0;

        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
    }

    .g200-brand__name {
        font-size: 25px;
    }

    .g200-brand__tagline {
        margin-top: 7px;
        font-size: 13px;
    }

    .g200-header__contacts {
        width: 100%;

        justify-content: space-between;
        gap: 15px;
    }

    .g200-header__phone a {
        font-size: 20px;
    }

    .g200-header__actions {
        gap: 7px;
    }

    .g200-header__question {
        display: none;
    }

    .g200-header__call {
        min-height: 40px;
        padding: 0 15px;
    }
}


/* =========================================================
   GRUZ 200 EXPERT — MAIN MENU v3
   Joomla Cassiopeia
   ========================================================= */

.container-header {
    background: #20364a !important;
    background-image: none !important;
    box-shadow: none !important;
}

.container-header .container-nav {
    width: min(1200px, calc(100% - 40px));
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 !important;
}


/* g200-mainmenu находится непосредственно на UL */

.mod-menu.g200-mainmenu {
    width: 100%;
    margin: 0;
    padding: 0;

    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0;

    background: transparent !important;
}


/* Пункты первого уровня */

.mod-menu.g200-mainmenu > li {
    margin: 0 !important;
    padding: 0 !important;
}


/* Ссылки и разделители */

.mod-menu.g200-mainmenu > li > a,
.mod-menu.g200-mainmenu > li > span {
    display: flex;
    align-items: center;

    min-height: 54px;
    padding: 0 17px;

    color: #eef2f5 !important;
    background: transparent !important;

    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;

    white-space: nowrap;
    text-decoration: none !important;

    border: 0 !important;
    border-radius: 0 !important;
}


/* Наведение */

.mod-menu.g200-mainmenu > li > a:hover,
.mod-menu.g200-mainmenu > li > span:hover {
    color: #ffffff !important;
    background: rgba(255,255,255,.07) !important;
}


/* Активный пункт */

.mod-menu.g200-mainmenu > li.active > a,
.mod-menu.g200-mainmenu > li.current > a,
.mod-menu.g200-mainmenu > li > a[aria-current="page"] {
    color: #ffffff !important;
    background: rgba(255,255,255,.06) !important;
    box-shadow: inset 0 -3px 0 #b48b55;
}


/* Стрелки */

.mod-menu.g200-mainmenu .mm-toggler,
.mod-menu.g200-mainmenu button {
    color: #dce4ea !important;
}


/* Убираем оформление ссылок Cassiopeia */

.container-header .mod-menu.g200-mainmenu > li > a {
    color: #eef2f5 !important;
}

.container-header .mod-menu.g200-mainmenu > li.active > a,
.container-header .mod-menu.g200-mainmenu > li > a:hover {
    color: #ffffff !important;
}


/* =========================================================
   MAIN MENU — dropdown arrows fix
   ========================================================= */

.mod-menu.g200-mainmenu > li.deeper,
.mod-menu.g200-mainmenu > li.parent {
    position: relative;
    display: flex;
    align-items: center;
}

/* Для пунктов с выпадающим меню оставляем место под стрелку */
.mod-menu.g200-mainmenu > li.deeper > a,
.mod-menu.g200-mainmenu > li.parent > a {
    padding-right: 40px !important;
}

/* Кнопка со стрелкой */
.mod-menu.g200-mainmenu > li > .mm-toggler {
    position: absolute !important;
    right: 10px;
    top: 50%;

    width: 24px;
    height: 36px;
    margin: 0 !important;
    padding: 0 !important;

    display: flex;
    align-items: center;
    justify-content: center;

    transform: translateY(-50%);

    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;

    color: #dce4ea !important;
}

/* Сама стрелка */
.mod-menu.g200-mainmenu > li > .mm-toggler::after {
    margin: 0 !important;
}

/* Чтобы кнопка не создавала дополнительную строку */
.mod-menu.g200-mainmenu > li {
    min-height: 54px;
}


/* =========================================================
   GRUZ 200 EXPERT — DROPDOWN MENU
   ========================================================= */

@media (min-width: 768px) {

    /* Родитель */
    .mod-menu.g200-mainmenu > li.parent,
    .mod-menu.g200-mainmenu > li.deeper {
        position: relative;
    }


    /* Выпадающая панель */
    .mod-menu.g200-mainmenu > li > ul {
        position: absolute !important;

        top: 100% !important;
        left: 0 !important;

        width: 300px !important;
        min-width: 300px !important;

        margin: 0 !important;
        padding: 10px 0 !important;

        background: #ffffff !important;

        border: 1px solid #e2e6e9 !important;
        border-top: 3px solid #b48b55 !important;
        border-radius: 0 0 8px 8px !important;

        box-shadow: 0 12px 30px rgba(18, 35, 50, .16) !important;

        z-index: 9999 !important;
    }


    /* Пункты выпадающего меню */
    .mod-menu.g200-mainmenu > li > ul > li {
        display: block !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;
    }


    /* Ссылки */
    .mod-menu.g200-mainmenu > li > ul > li > a,
    .mod-menu.g200-mainmenu > li > ul > li > span {
        display: block !important;

        width: 100% !important;

        padding: 11px 18px !important;

        color: #273947 !important;
        background: transparent !important;

        font-size: 15px !important;
        font-weight: 400 !important;
        line-height: 1.4 !important;

        text-decoration: none !important;

        border: 0 !important;
        border-radius: 0 !important;

        white-space: normal !important;

        transition:
            background-color .18s ease,
            color .18s ease,
            padding-left .18s ease;
    }


    /* Наведение */
    .mod-menu.g200-mainmenu > li > ul > li > a:hover,
    .mod-menu.g200-mainmenu > li > ul > li > span:hover {
        color: #17293b !important;

        background: #f4f5f3 !important;

        padding-left: 22px !important;
    }


    /* Разделители между пунктами */
    .mod-menu.g200-mainmenu > li > ul > li + li {
        border-top: 1px solid #edf0f1 !important;
    }


    /* Активная внутренняя страница */
    .mod-menu.g200-mainmenu > li > ul > li.active > a,
    .mod-menu.g200-mainmenu > li > ul > li.current > a {
        color: #17293b !important;
        font-weight: 600 !important;

        background: #f7f6f2 !important;
    }
}


@media (min-width: 768px) {

    .mod-menu.g200-mainmenu > li > ul {
        margin-top: 0 !important;
    }

    .mod-menu.g200-mainmenu > li > ul::before {
        content: "";

        position: absolute;

        top: -3px;
        left: 0;

        width: 100%;
        height: 3px;

        background: #b48b55;
    }
}


/* =========================================================
   MAIN MENU — ARROWS CLOSE TO TEXT
   ========================================================= */

.mod-menu.g200-mainmenu > li.parent,
.mod-menu.g200-mainmenu > li.deeper {
    position: relative;
    display: inline-flex !important;
    align-items: center;
}

/* Убираем запас справа, который делали под стрелку */
.mod-menu.g200-mainmenu > li.parent > a,
.mod-menu.g200-mainmenu > li.deeper > a {
    padding-right: 7px !important;
}

/* Стрелка сразу после текста */
.mod-menu.g200-mainmenu > li > .mm-toggler {
    position: static !important;

    width: 24px !important;
    height: 54px !important;

    margin: 0 8px 0 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center;
    justify-content: center;

    transform: none !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    color: #dce4ea !important;
}


.g200-home-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 340px !important;
    gap: 32px !important;
    margin: 15px 0 40px !important;
    padding: 30px !important;
    background: #f4f6f7 !important;
    border: 1px solid #dce2e5 !important;
    border-radius: 10px !important;
}

.g200-home-hero__contact {
    padding: 25px !important;
    background: #17293b !important;
    color: #fff !important;
    border-radius: 8px !important;
}

.g200-home-hero__contact-title {
    color: #fff !important;
    font-size: 22px !important;
    font-weight: 700 !important;
}

.g200-home-hero__contact p,
.g200-home-hero__status,
.g200-home-hero__phone-note {
    color: #c7d1d8 !important;
}

.g200-home-hero__phone {
    display: block !important;
    margin: 15px 0 3px !important;
    color: #fff !important;
    font-size: 23px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.g200-home-hero__button {
    display: block !important;
    margin-top: 20px !important;
    padding: 13px 18px !important;
    background: #a8824f !important;
    color: #fff !important;
    text-align: center !important;
    text-decoration: none !important;
    border-radius: 6px !important;
}

.g200-home-hero__features {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 20px 0 !important;
}

.g200-home-hero__features span {
    padding: 7px 11px !important;
    background: #fff !important;
    border: 1px solid #dce2e5 !important;
    border-radius: 5px !important;
}

@media (max-width: 767px) {
    .g200-home-hero {
        grid-template-columns: 1fr !important;
        padding: 20px !important;
    }
}

/* =========================================================
   HOME HERO — COMPACT FIX
   ========================================================= */

.g200-home-hero {
    align-items: start !important;
    padding: 28px 30px !important;
}

.g200-home-hero__contact {
    align-self: start !important;
    padding: 22px 24px !important;
}

.g200-home-hero__status {
    margin-bottom: 8px !important;
}

.g200-home-hero__contact-title {
    margin-bottom: 8px !important;
    font-size: 21px !important;
}

.g200-home-hero__contact p {
    margin-bottom: 14px !important;
    line-height: 1.45 !important;
}

.g200-home-hero__phone {
    margin-top: 10px !important;
    font-size: 22px !important;
}

.g200-home-hero__phone-note {
    margin-bottom: 14px !important;
}

.g200-home-hero__button {
    margin-top: 14px !important;
    min-height: 44px !important;
    padding: 10px 16px !important;
}


/* HOME HERO — FINAL COMPACT */

.g200-home-hero {
    grid-template-columns: minmax(0, 1fr) 370px !important;
    gap: 34px !important;
    padding: 27px 30px !important;
}

.g200-home-hero__contact {
    padding: 20px 23px !important;
}

.g200-home-hero__status {
    margin-bottom: 10px !important;
}

.g200-home-hero__contact-title {
    margin-bottom: 9px !important;
    font-size: 20px !important;
    line-height: 1.3 !important;
}

.g200-home-hero__contact p {
    margin: 0 0 13px !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
}

.g200-home-hero__phone {
    margin: 0 0 2px !important;
    font-size: 21px !important;
}

.g200-home-hero__phone-note {
    margin-bottom: 12px !important;
}

.g200-home-hero__button {
    margin-top: 12px !important;
    min-height: 42px !important;
    padding: 9px 15px !important;
}

@media (max-width: 950px) {
    .g200-home-hero {
        grid-template-columns: minmax(0, 1fr) 320px !important;
    }
}

@media (max-width: 767px) {
    .g200-home-hero {
        grid-template-columns: 1fr !important;
    }
}



/* =========================================================
   GRUZ 200 EXPERT — PRICES
   ========================================================= */

.g200-prices {
    margin: 42px 0;
}

.g200-section-head {
    max-width: 900px;
    margin-bottom: 24px;
}

.g200-section-head h2 {
    margin: 0 0 10px !important;

    color: #17293b;

    font-size: 30px;
    line-height: 1.25;
    font-weight: 700;
}

.g200-section-head p {
    margin: 0;

    color: #53616b;

    font-size: 16px;
    line-height: 1.6;
}


/* Карточки */

.g200-price-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 18px;
}

.g200-price-card {
    position: relative;

    min-width: 0;
    padding: 25px;

    background: #ffffff;

    border: 1px solid #dfe4e7;
    border-radius: 10px;

    box-shadow: 0 4px 18px rgba(23, 41, 59, .05);
}

.g200-price-card--accent {
    border-top: 3px solid #a8824f;
    padding-top: 23px;
}


/* Маленькая подпись сверху */

.g200-price-card__type {
    margin-bottom: 11px;

    color: #7b8790;

    font-size: 13px;
    line-height: 1.3;
    font-weight: 600;

    text-transform: uppercase;
    letter-spacing: .04em;
}


/* Название */

.g200-price-card h3 {
    min-height: 52px;
    margin: 0 0 16px !important;

    color: #17293b;

    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
}


/* Цена */

.g200-price-card__price {
    margin-bottom: 17px;

    color: #17293b;

    font-size: 28px;
    line-height: 1;
    font-weight: 700;
}

.g200-price-card__price span {
    margin-right: 4px;

    color: #7c8992;

    font-size: 14px;
    font-weight: 400;
}


/* Описание */

.g200-price-card p {
    margin: 0;

    color: #53616b;

    font-size: 15px;
    line-height: 1.55;
}


/* Подпись под карточками */

.g200-price-note {
    margin-top: 18px;
    padding: 15px 18px;

    color: #4d5c67;
    background: #f5f6f6;

    font-size: 15px;
    line-height: 1.5;

    border-radius: 7px;
}

.g200-price-note a {
    margin-left: 6px;

    color: #8e6d40 !important;

    font-weight: 700;
    text-decoration: none;
}

.g200-price-note a:hover {
    text-decoration: underline;
}


/* Tablet */

@media (max-width: 900px) {

    .g200-price-grid {
        grid-template-columns: 1fr 1fr;
    }

    .g200-price-card:last-child {
        grid-column: 1 / -1;
    }
}


/* Mobile */

@media (max-width: 600px) {

    .g200-prices {
        margin: 32px 0;
    }

    .g200-section-head h2 {
        font-size: 26px;
    }

    .g200-price-grid {
        grid-template-columns: 1fr;
    }

    .g200-price-card:last-child {
        grid-column: auto;
    }

    .g200-price-card {
        padding: 21px;
    }

    .g200-price-card h3 {
        min-height: auto;
    }
}



/* =========================================================
   PRICES — WIDTH FIX
   ========================================================= */

.g200-prices,
.g200-price-grid,
.g200-price-card {
    box-sizing: border-box !important;
    min-width: 0 !important;
}

.g200-prices {
    width: 100% !important;
    max-width: 100% !important;
}

.g200-price-grid {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.g200-price-card {
    width: auto !important;
    max-width: 100% !important;
}

@media (max-width: 900px) {
    .g200-price-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 600px) {
    .g200-price-grid {
        grid-template-columns: 1fr !important;
    }
}


/* =========================================================
   GRUZ 200 EXPERT — TRANSPORT METHODS
   ========================================================= */

.g200-methods {
    margin: 48px 0;
}


/* Общий список */

.g200-method-list {
    margin-top: 25px;

    border-top: 1px solid #dde3e6;
}


/* Один способ */

.g200-method {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr);
    gap: 22px;

    padding: 27px 0;

    border-bottom: 1px solid #dde3e6;
}


/* Номер */

.g200-method__number {
    padding-top: 3px;

    color: #a8824f;

    font-size: 14px;
    line-height: 1;
    font-weight: 700;

    letter-spacing: .08em;
}


/* Контент */

.g200-method__content {
    max-width: 980px;
}

.g200-method__label {
    margin-bottom: 6px;

    color: #788690;

    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: .05em;
}

.g200-method__content h3 {
    margin: 0 0 10px !important;

    color: #17293b;

    font-size: 22px;
    line-height: 1.3;
    font-weight: 700;
}

.g200-method__content p {
    max-width: 1000px;

    margin: 0;

    color: #4f5e69;

    font-size: 16px;
    line-height: 1.65;
}


/* Преимущества автомобиля */

.g200-method__features {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;

    margin-top: 17px;
}

.g200-method__features span {
    padding: 7px 11px;

    color: #40515d;
    background: #f5f6f6;

    font-size: 13px;
    line-height: 1.3;

    border-radius: 5px;
}


/* Нижняя консультационная плашка */

.g200-methods__help {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;

    margin-top: 24px;
    padding: 20px 22px;

    background: #f5f6f6;

    border-radius: 8px;
}

.g200-methods__help > div {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.g200-methods__help strong {
    color: #17293b;

    font-size: 16px;
}

.g200-methods__help span {
    color: #687680;

    font-size: 14px;
}

.g200-methods__help a {
    flex: 0 0 auto;

    padding: 11px 18px;

    color: #ffffff !important;
    background: #17293b;

    font-size: 14px;
    font-weight: 700;

    text-decoration: none !important;
    border-radius: 6px;
}

.g200-methods__help a:hover {
    background: #20364a;
}


/* Mobile */

@media (max-width: 700px) {

    .g200-methods {
        margin: 36px 0;
    }

    .g200-method {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 12px;

        padding: 22px 0;
    }

    .g200-method__content h3 {
        font-size: 20px;
    }

    .g200-method__content p {
        font-size: 15px;
    }

    .g200-methods__help {
        align-items: stretch;
        flex-direction: column;
        gap: 16px;
    }

    .g200-methods__help a {
        text-align: center;
    }
}

/* =========================================================
   GRUZ 200 EXPERT — DOCUMENTS
   ========================================================= */

.g200-docs {
    margin: 48px 0;
}

.g200-docs__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;

    margin-top: 24px;
}

.g200-docs__column {
    min-width: 0;
    padding: 26px 28px;

    background: #ffffff;

    border: 1px solid #dfe4e7;
    border-radius: 10px;
}

.g200-docs__label {
    margin-bottom: 8px;

    color: #a07a48;

    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: .05em;
}

.g200-docs__column h3 {
    margin: 0 0 20px !important;

    color: #17293b;

    font-size: 21px;
    line-height: 1.3;
    font-weight: 700;
}


/* Список документов */

.g200-docs__list {
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

.g200-docs__list li {
    position: relative;

    margin: 0 !important;
    padding: 10px 0 10px 29px;

    color: #465762;

    font-size: 15px;
    line-height: 1.45;

    border-bottom: 1px solid #edf0f1;
}

.g200-docs__list li:last-child {
    border-bottom: 0;
}


/* Галочка */

.g200-docs__list li::before {
    content: "✓";

    position: absolute;
    left: 0;
    top: 9px;

    color: #a8824f;

    font-size: 15px;
    font-weight: 700;
}


/* Нижняя плашка */

.g200-docs__notice {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;

    margin-top: 18px;
    padding: 21px 23px;

    background: #17293b;

    border-radius: 8px;
}

.g200-docs__notice > div {
    display: flex;
    flex-direction: column;
    gap: 4px;

    min-width: 0;
}

.g200-docs__notice strong {
    color: #ffffff;

    font-size: 17px;
}

.g200-docs__notice span {
    color: #bdc9d1;

    font-size: 14px;
    line-height: 1.45;
}

.g200-docs__notice a {
    flex: 0 0 auto;

    padding: 11px 18px;

    color: #ffffff !important;
    background: #a8824f;

    font-size: 14px;
    font-weight: 700;

    text-decoration: none !important;

    border-radius: 6px;
}

.g200-docs__notice a:hover {
    background: #947143;
}


/* Mobile */

@media (max-width: 700px) {

    .g200-docs {
        margin: 36px 0;
    }

    .g200-docs__grid {
        grid-template-columns: 1fr;
    }

    .g200-docs__column {
        padding: 22px;
    }

    .g200-docs__notice {
        align-items: stretch;
        flex-direction: column;
        gap: 16px;
    }

    .g200-docs__notice a {
        text-align: center;
    }
}


/* =========================================================
   GRUZ 200 EXPERT — ORDER PROCESS
   ========================================================= */

.g200-process {
    margin: 50px 0;
}

.g200-process__steps {
    position: relative;

    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;

    margin-top: 28px;

    border-top: 1px solid #dce2e5;
    border-bottom: 1px solid #dce2e5;
}


/* Один шаг */

.g200-process__step {
    position: relative;

    min-width: 0;
    padding: 28px 27px 30px 0;
}

.g200-process__step + .g200-process__step {
    padding-left: 27px;
    border-left: 1px solid #e3e7e9;
}


/* Номер */

.g200-process__number {
    margin-bottom: 17px;

    color: #a8824f;

    font-size: 13px;
    line-height: 1;
    font-weight: 700;

    letter-spacing: .08em;
}


/* Заголовок */

.g200-process__step h3 {
    margin: 0 0 11px !important;

    color: #17293b;

    font-size: 19px;
    line-height: 1.3;
    font-weight: 700;
}


/* Текст */

.g200-process__step p {
    margin: 0;

    color: #53616b;

    font-size: 15px;
    line-height: 1.6;
}

.g200-process__step a {
    color: #17293b !important;
    font-weight: 700;
    text-decoration: none;
}

.g200-process__step a:hover {
    text-decoration: underline;
}


/* CTA */

.g200-process__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;

    margin-top: 22px;
    padding: 20px 22px;

    background: #f4f6f6;

    border-radius: 8px;
}

.g200-process__cta > div {
    display: flex;
    flex-direction: column;
    gap: 3px;

    min-width: 0;
}

.g200-process__cta strong {
    color: #17293b;
    font-size: 16px;
}

.g200-process__cta span {
    color: #687680;
    font-size: 14px;
}

.g200-process__cta a {
    flex: 0 0 auto;

    padding: 11px 18px;

    color: #ffffff !important;
    background: #17293b;

    font-size: 14px;
    font-weight: 700;

    text-decoration: none !important;
    border-radius: 6px;
}

.g200-process__cta a:hover {
    background: #20364a;
}


/* Планшет */

@media (max-width: 900px) {

    .g200-process__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .g200-process__step {
        padding: 24px;
        border-bottom: 1px solid #e3e7e9;
    }

    .g200-process__step + .g200-process__step {
        padding-left: 24px;
    }
}


/* Мобильный */

@media (max-width: 600px) {

    .g200-process {
        margin: 38px 0;
    }

    .g200-process__steps {
        grid-template-columns: 1fr;
    }

    .g200-process__step,
    .g200-process__step + .g200-process__step {
        padding: 21px 0;
        border-left: 0;
        border-bottom: 1px solid #e3e7e9;
    }

    .g200-process__step:last-child {
        border-bottom: 0;
    }

    .g200-process__cta {
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
    }

    .g200-process__cta a {
        text-align: center;
    }
}


/* =========================================================
   GRUZ 200 EXPERT — TRUST BLOCK
   ========================================================= */

.g200-trust {
    margin: 50px 0 22px;
    padding: 34px;

    color: #ffffff;
    background: #17293b;

    border-radius: 10px;
}


/* Верх */

.g200-trust__intro {
    max-width: 850px;
    margin-bottom: 30px;
}

.g200-trust__label {
    margin-bottom: 8px;

    color: #b48b55;

    font-size: 12px;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: .07em;
}

.g200-trust__intro h2 {
    margin: 0 0 12px !important;

    color: #ffffff !important;

    font-size: 30px;
    line-height: 1.25;
}

.g200-trust__intro p {
    margin: 0;

    color: #c3ced6;

    font-size: 16px;
    line-height: 1.65;
}


/* Преимущества */

.g200-trust__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    border-top: 1px solid rgba(255,255,255,.12);
    border-left: 1px solid rgba(255,255,255,.12);
}

.g200-trust__item {
    min-width: 0;
    padding: 23px 24px;

    border-right: 1px solid rgba(255,255,255,.12);
    border-bottom: 1px solid rgba(255,255,255,.12);
}

.g200-trust__item strong {
    display: block;

    margin-bottom: 6px;

    color: #ffffff;

    font-size: 16px;
    line-height: 1.35;
}

.g200-trust__item span {
    color: #afbdc7;

    font-size: 14px;
    line-height: 1.5;
}


/* Низ */

.g200-trust__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;

    padding-top: 28px;
}

.g200-trust__phone-block {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.g200-trust__phone-block span {
    color: #aebcc6;
    font-size: 13px;
}

.g200-trust__phone-block a {
    color: #ffffff !important;

    font-size: 24px;
    font-weight: 700;

    text-decoration: none !important;
}

.g200-trust__button {
    flex: 0 0 auto;

    padding: 12px 24px;

    color: #ffffff !important;
    background: #a8824f;

    font-size: 14px;
    font-weight: 700;

    text-decoration: none !important;
    border-radius: 6px;
}

.g200-trust__button:hover {
    background: #947143;
}


/* Юридическая информация */

.g200-legal {
    margin: 0 0 45px;
    padding: 0 4px;

    color: #7a858d;

    font-size: 12px;
    line-height: 1.55;
}


/* Tablet */

@media (max-width: 900px) {

    .g200-trust__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* Mobile */

@media (max-width: 600px) {

    .g200-trust {
        margin-top: 38px;
        padding: 24px 20px;
    }

    .g200-trust__intro h2 {
        font-size: 26px;
    }

    .g200-trust__list {
        grid-template-columns: 1fr;
    }

    .g200-trust__item {
        padding: 19px;
    }

    .g200-trust__bottom {
        flex-direction: column;
        align-items: stretch;
        gap: 18px;
    }

    .g200-trust__button {
        text-align: center;
    }
}


/* =========================================================
   GRUZ 200 EXPERT — FOOTER
   ========================================================= */

.container-footer {
    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;
    background: #17293b !important;
    background-image: none !important;

    border-top: 3px solid #a8824f;
}


/* Контейнер двух модулей */

.container-footer .grid-child {
    width: min(1200px, calc(100% - 40px)) !important;
    max-width: 1200px !important;

    margin: 0 auto !important;
    padding: 42px 0 30px !important;

    display: grid !important;
    grid-template-columns: 320px minmax(0, 1fr);
    gap: 70px;

    align-items: start;
}


/* Убираем старые оформления модулей */

.container-footer .moduletable {
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}


/* =========================================================
   Левая часть
   ========================================================= */

.g200-footer-brand {
    display: inline-block;

    color: #ffffff !important;

    font-size: 24px;
    line-height: 1;
    font-weight: 400;

    letter-spacing: -.4px;
    text-decoration: none !important;
}

.g200-footer-brand strong {
    font-weight: 700;
}


.g200-footer-tagline {
    max-width: 280px;

    margin-top: 9px;

    color: #aebcc6;

    font-size: 14px;
    line-height: 1.45;
}


.g200-footer-status {
    position: relative;

    margin-top: 25px;
    padding-left: 15px;

    color: #c4ced5;

    font-size: 13px;
}

.g200-footer-status::before {
    content: "";

    position: absolute;
    left: 0;
    top: 50%;

    width: 7px;
    height: 7px;

    background: #8fae8d;
    border-radius: 50%;

    transform: translateY(-50%);
}


/* Телефоны */

.g200-footer-phones {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    margin-top: 17px;
}

.g200-footer-phone {
    color: #d8e1e7 !important;

    font-size: 17px;
    line-height: 1.35;
    font-weight: 600;

    text-decoration: none !important;
}

.g200-footer-phone--main {
    color: #ffffff !important;

    font-size: 22px;
    font-weight: 700;
}

.g200-footer-phone:hover {
    color: #ffffff !important;
}

.g200-footer-phones span {
    margin: 3px 0 13px;

    color: #899ba8;

    font-size: 12px;
}


/* =========================================================
   Правая часть
   ========================================================= */

.g200-footer-info {
    max-width: 800px;
}

.g200-footer-info__title {
    margin-bottom: 13px;

    color: #ffffff;

    font-size: 17px;
    line-height: 1.3;
    font-weight: 700;
}

.g200-footer-info p {
    max-width: 760px;

    margin: 0 0 14px !important;

    color: #bec9d1 !important;

    font-size: 14px !important;
    line-height: 1.65 !important;
}

.g200-footer-info__legal {
    color: #93a4b0 !important;
    font-size: 13px !important;
}


/* Самая нижняя строка */

.g200-footer-bottom {
    margin-top: 24px;
    padding-top: 18px;

    color: #8295a2;

    font-size: 12px;

    border-top: 1px solid rgba(255,255,255,.1);
}


/* Убираем старые стили ссылок Cassiopeia */

.container-footer a:not(.btn) {
    color: inherit;
}

.container-footer a:not(.btn):hover {
    color: #ffffff;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .container-footer .grid-child {
        width: min(100% - 30px, 1200px) !important;

        padding: 32px 0 25px !important;

        grid-template-columns: 1fr !important;
        gap: 32px;
    }

    .g200-footer-brand {
        font-size: 22px;
    }

    .g200-footer-info {
        max-width: none;
    }

    .g200-footer-info p {
        max-width: none;
    }
}


/* =========================================================
   PRICE ADDITIONAL INFO
   ========================================================= */

.g200-price-info {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;

    margin: 18px 0 46px;

    background: #dfe4e7;
    border: 1px solid #dfe4e7;
    border-radius: 8px;
    overflow: hidden;
}

.g200-price-info__item {
    padding: 18px 20px;
    background: #f7f8f8;
}

.g200-price-info__item strong {
    display: block;
    margin-bottom: 5px;

    color: #17293b;
    font-size: 15px;
}

.g200-price-info__item span {
    display: block;

    color: #687680;
    font-size: 14px;
    line-height: 1.5;
}

@media (max-width: 650px) {

    .g200-price-info {
        grid-template-columns: 1fr;
    }
}





/* =========================================================
   GRUZ 200 EXPERT
   MOBILE HEADER + MENU FINAL
   ========================================================= */

@media (max-width: 767px) {

    /* -----------------------------------------------------
       Не допускаем горизонтальный выезд страницы
       ----------------------------------------------------- */

    html,
    body {
        max-width: 100%;
        overflow-x: hidden;
    }


    /* =====================================================
       HEADER
       ===================================================== */

    .g200-header {
        width: 100%;
    }

    .g200-header__inner {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 16px 18px !important;

        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 14px !important;
    }


    /* Бренд */

    .g200-brand {
        width: 100%;
        min-width: 0;
    }

    .g200-brand__link {
        width: 100%;
    }

    .g200-brand__name {
        font-size: 24px !important;
        line-height: 1.05 !important;
        white-space: nowrap;
    }

    .g200-brand__tagline {
        margin-top: 6px !important;

        font-size: 12px !important;
        line-height: 1.35 !important;

        white-space: normal !important;
    }


    /* Контактная строка */

    .g200-header__contacts {
        width: 100% !important;
        min-width: 0 !important;

        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;

        gap: 12px !important;
    }

    .g200-header__status {
        display: none !important;
    }


    /* Телефон */

    .g200-header__phone {
        min-width: 0;
    }

    .g200-header__phone a {
        display: block;

        font-size: 19px !important;
        line-height: 1.15 !important;

        white-space: nowrap;
    }

    .g200-header__phone span {
        margin-top: 3px !important;

        font-size: 11px !important;
        line-height: 1.2 !important;
    }


    /* Кнопки */

    .g200-header__actions {
        display: block !important;
        min-width: 0;
    }

    .g200-header__question {
        display: none !important;
    }

    .g200-header__call {
        min-width: 0 !important;
        min-height: 40px !important;

        padding: 0 14px !important;

        font-size: 13px !important;
        white-space: nowrap;
    }


    /* =====================================================
       MOBILE NAVIGATION AREA
       ===================================================== */

    .container-header {
        width: 100% !important;
        max-width: 100% !important;

        background: #20364a !important;
    }

    .container-header .container-nav {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        display: block !important;
    }


    /* Бургер */

    .container-header .navbar-toggler {
        width: 44px !important;
        height: 40px !important;

        margin: 10px 16px !important;
        padding: 0 !important;

        border: 1px solid rgba(255,255,255,.65) !important;
        border-radius: 5px !important;

        background: transparent !important;
        color: #fff !important;
    }


    /* =====================================================
       ОСНОВНОЕ РАСКРЫТОЕ МЕНЮ
       ===================================================== */

    .mod-menu.g200-mainmenu {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 16px 14px !important;

        box-sizing: border-box !important;

        display: block !important;

        background: #20364a !important;
    }


    /* Каждый пункт */

    .mod-menu.g200-mainmenu > li,
    .mod-menu.g200-mainmenu > li.parent,
    .mod-menu.g200-mainmenu > li.deeper {
        position: relative !important;

        width: 100% !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        display: block !important;
    }


    /* Основная ссылка */

    .mod-menu.g200-mainmenu > li > a,
    .mod-menu.g200-mainmenu > li > span {
        width: 100% !important;
        min-height: 48px !important;

        padding: 0 42px 0 14px !important;

        box-sizing: border-box !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        color: #ffffff !important;
        background: transparent !important;

        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 1.25 !important;

        text-align: left !important;
        white-space: normal !important;

        border: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,.09) !important;
        border-radius: 0 !important;

        box-shadow: none !important;
    }


    /* Активный пункт */

    .mod-menu.g200-mainmenu > li.active > a,
    .mod-menu.g200-mainmenu > li.current > a {
        color: #ffffff !important;
        background: rgba(255,255,255,.07) !important;

        box-shadow: inset 3px 0 0 #b48b55 !important;
    }


    /* =====================================================
       СТРЕЛКА
       ===================================================== */

    .mod-menu.g200-mainmenu > li > .mm-toggler {
        position: absolute !important;

        top: 0 !important;
        right: 4px !important;

        width: 40px !important;
        height: 48px !important;

        margin: 0 !important;
        padding: 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        color: #ffffff !important;
        background: transparent !important;

        border: 0 !important;
        box-shadow: none !important;

        transform: none !important;

        z-index: 2;
    }


    /* =====================================================
       ПОДМЕНЮ
       ===================================================== */

    .mod-menu.g200-mainmenu > li > ul {
        position: static !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 4px 0 8px 14px !important;

        box-sizing: border-box !important;

        background: #192e41 !important;

        border: 0 !important;
        border-radius: 0 !important;

        box-shadow: none !important;
    }

    .mod-menu.g200-mainmenu > li > ul::before {
        display: none !important;
    }


    /* Подпункты */

    .mod-menu.g200-mainmenu > li > ul > li {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        display: block !important;
    }

    .mod-menu.g200-mainmenu > li > ul > li > a,
    .mod-menu.g200-mainmenu > li > ul > li > span {
        width: 100% !important;

        padding: 11px 14px !important;

        display: block !important;

        color: #dce5eb !important;
        background: transparent !important;

        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 1.35 !important;

        text-align: left !important;
        white-space: normal !important;

        border: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,.06) !important;
    }

    .mod-menu.g200-mainmenu > li > ul > li > a:hover {
        color: #ffffff !important;
        background: rgba(255,255,255,.05) !important;
    }

}


/* =========================================================
   MOBILE MENU — Joomla 6 REAL MARKUP
   ========================================================= */

@media (max-width: 767px) {

    /*
     * Родительский пункт:
     * 1 колонка = название
     * 2 колонка = стрелка
     * следующая строка = подменю
     */
    .mod-menu.g200-mainmenu > li.deeper.parent {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 48px !important;
        grid-template-rows: auto auto !important;

        width: 100% !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* Название пункта */

    .mod-menu.g200-mainmenu > li.deeper.parent > a {
        grid-column: 1 !important;
        grid-row: 1 !important;

        width: 100% !important;
        min-height: 48px !important;

        padding: 0 14px !important;

        display: flex !important;
        align-items: center !important;

        box-sizing: border-box !important;

        color: #fff !important;

        text-align: left !important;
        white-space: normal !important;

        border-bottom: 1px solid rgba(255,255,255,.09) !important;
    }


    /* Реальная кнопка Joomla со стрелкой */

    .mod-menu.g200-mainmenu > li.deeper.parent > .mod-menu__toggle-sub {
        position: static !important;

        grid-column: 2 !important;
        grid-row: 1 !important;

        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        min-height: 48px !important;

        margin: 0 !important;
        padding: 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        color: #fff !important;
        background: transparent !important;

        border: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,.09) !important;
        border-radius: 0 !important;

        box-shadow: none !important;
        transform: none !important;

        float: none !important;
    }


    /* Сама иконка */

    .mod-menu.g200-mainmenu .mod-menu__toggle-sub .icon-chevron-down {
        margin: 0 !important;
        padding: 0 !important;
    }


    /* Подменю занимает всю следующую строку */

    .mod-menu.g200-mainmenu > li.deeper.parent > .mod-menu__sub {
        position: static !important;

        grid-column: 1 / -1 !important;
        grid-row: 2 !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 4px 0 6px 16px !important;

        box-sizing: border-box !important;

        background: #192e41 !important;

        border: 0 !important;
        border-radius: 0 !important;

        box-shadow: none !important;
    }


    /* Подпункты */

    .mod-menu.g200-mainmenu > li.deeper.parent > .mod-menu__sub > li {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mod-menu.g200-mainmenu > li.deeper.parent > .mod-menu__sub > li > a {
        display: block !important;

        width: 100% !important;
        padding: 11px 14px !important;

        box-sizing: border-box !important;

        color: #d7e1e8 !important;
        background: transparent !important;

        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 1.35 !important;

        text-align: left !important;

        border: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,.06) !important;
    }

}







/* =========================================================
   GRUZ 200 EXPERT — SIDEBAR MENU FINAL
   ========================================================= */

/* Сам модуль */
.g200-sidebar {
    margin: 0 0 22px !important;
    padding: 0 !important;

    background: #fff !important;

    border: 1px solid #dfe4e7 !important;
    border-radius: 8px !important;

    box-shadow: 0 2px 10px rgba(23, 41, 59, .04) !important;

    overflow: hidden !important;
}


/* =========================================================
   Заголовок
   ========================================================= */

.g200-sidebar .card-header,
.g200-sidebar > h3,
.g200-sidebar .module-title {
    margin: 0 !important;
    padding: 14px 16px !important;

    color: #fff !important;
    background: #17293b !important;

    font-size: 16px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;

    border: 0 !important;
    border-bottom: 3px solid #a8824f !important;
}


/* =========================================================
   Внутренняя область
   ========================================================= */

.g200-sidebar .card-body {
    margin: 0 !important;
    padding: 0 !important;
}


/* Сам UL */
.g200-sidebar-menu {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;

    list-style: none !important;

    background: #fff !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}


/* =========================================================
   Верхний уровень
   ========================================================= */

.g200-sidebar-menu > li {
    position: relative !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-bottom: 1px solid #edf0f2 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}

.g200-sidebar-menu > li:last-child {
    border-bottom: 0 !important;
}


/* Пункт с подменю */
.g200-sidebar-menu > li.deeper.parent {
    display: grid !important;

    grid-template-columns: minmax(0, 1fr) 46px !important;
    grid-template-rows: auto auto !important;
}


/* Основная ссылка */
.g200-sidebar-menu > li > a {
    grid-column: 1 !important;
    grid-row: 1 !important;

    width: 100% !important;
    min-height: 48px !important;

    margin: 0 !important;
    padding: 13px 8px 13px 16px !important;

    box-sizing: border-box !important;

    display: flex !important;
    align-items: center !important;

    color: #20364a !important;
    background: transparent !important;

    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;

    text-decoration: none !important;
    text-align: left !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}


/* Hover */
.g200-sidebar-menu > li > a:hover {
    color: #17293b !important;
    background: #f6f7f7 !important;
}


/* =========================================================
   Стрелка
   ========================================================= */

.g200-sidebar-menu > li > .mod-menu__toggle-sub {
    position: static !important;

    grid-column: 2 !important;
    grid-row: 1 !important;

    width: 46px !important;
    height: 48px !important;
    min-width: 46px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #a8824f !important;
    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}

.g200-sidebar-menu > li > .mod-menu__toggle-sub:hover {
    color: #17293b !important;
    background: #f6f7f7 !important;
}


/* =========================================================
   Подменю
   ========================================================= */

.g200-sidebar-menu > li > .mod-menu__sub {
    position: static !important;

    grid-column: 1 / -1 !important;
    grid-row: 2 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 5px 0 8px !important;

    box-sizing: border-box !important;

    background: #f7f8f8 !important;

    border: 0 !important;
    border-top: 1px solid #edf0f2 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}


/* Вложенные пункты */
.g200-sidebar-menu .mod-menu__sub > li {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}

.g200-sidebar-menu .mod-menu__sub > li > a {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 10px 16px 10px 22px !important;

    box-sizing: border-box !important;

    color: #5b6973 !important;
    background: transparent !important;

    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;

    text-decoration: none !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}

.g200-sidebar-menu .mod-menu__sub > li > a:hover {
    color: #17293b !important;
    background: #eef1f2 !important;
}


/* =========================================================
   Активный пункт
   ========================================================= */

.g200-sidebar-menu li.current > a,
.g200-sidebar-menu li.active > a {
    color: #17293b !important;

    font-weight: 600 !important;

    background: #f4f1ec !important;

    box-shadow: inset 3px 0 0 #a8824f !important;
}





/* =========================================================
   SIDEBAR — REMOVE INNER CARD
   ========================================================= */

.g200-sidebar .card-body {
    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: #fff !important;
    box-shadow: none !important;
}


/* Корневой UL не должен выглядеть отдельной карточкой */

.g200-sidebar ul.g200-sidebar-menu,
.g200-sidebar .g200-sidebar-menu {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: #fff !important;
    box-shadow: none !important;

    overflow: hidden !important;
}


/* Убираем любые рамки/скругления Joomla у LI */

.g200-sidebar .g200-sidebar-menu > li,
.g200-sidebar .g200-sidebar-menu > li.deeper,
.g200-sidebar .g200-sidebar-menu > li.parent {
    margin: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;
    box-shadow: none !important;
}


/* Строка Россия */

.g200-sidebar .g200-sidebar-menu > li > a {
    min-height: 48px !important;

    margin: 0 !important;
    padding: 13px 8px 13px 16px !important;

    color: #20364a !important;
    background: #fff !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}


/* Стрелка */

.g200-sidebar .g200-sidebar-menu > li > .mod-menu__toggle-sub {
    margin: 0 !important;

    background: #fff !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    color: #a8824f !important;
}


/* Hover всей первой строки */

.g200-sidebar .g200-sidebar-menu > li > a:hover,
.g200-sidebar .g200-sidebar-menu > li > .mod-menu__toggle-sub:hover {
    background: #f5f6f6 !important;
}


/* Разделитель перед раскрывшимся списком */

.g200-sidebar .g200-sidebar-menu > li > .mod-menu__sub {
    border-top: 1px solid #e6e9eb !important;
    border-radius: 0 !important;
}






/* =========================================================
   GRUZ 200 EXPERT — INTERNAL PAGES
   ========================================================= */


/* ---------------------------------------------------------
   BREADCRUMBS
   --------------------------------------------------------- */

.has-sidebar-left .mod-breadcrumbs__wrapper {
    margin: 0 0 16px !important;
}

.has-sidebar-left .breadcrumb {
    margin: 0 !important;
    padding: 10px 14px !important;

    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0;

    background: #f5f6f6 !important;
    border: 1px solid #e5e8ea;
    border-radius: 7px;

    font-size: 13px;
    line-height: 1.4;
}

.has-sidebar-left .breadcrumb a {
    color: #526b7b !important;
    text-decoration: none !important;
}

.has-sidebar-left .breadcrumb a:hover {
    color: #17293b !important;
}

.has-sidebar-left .breadcrumb-item.active {
    color: #7c878f !important;
}

.has-sidebar-left .mod-breadcrumbs__divider {
    color: #a8824f !important;
}


/* ---------------------------------------------------------
   H1
   --------------------------------------------------------- */

.has-sidebar-left .container-component .page-header {
    margin: 0 0 18px !important;
    padding: 0 !important;

    border: 0 !important;
}

.has-sidebar-left .container-component .page-header h1 {
    margin: 0 !important;

    color: #17293b !important;

    font-size: 32px !important;
    line-height: 1.18 !important;
    font-weight: 700 !important;

    letter-spacing: -.4px;
}


/* ---------------------------------------------------------
   ARTICLE TYPOGRAPHY
   --------------------------------------------------------- */

.has-sidebar-left .com-content-article__body {
    color: #29343c;

    font-size: 16px;
    line-height: 1.65;
}

.has-sidebar-left .com-content-article__body p {
    margin: 0 0 17px !important;
}

.has-sidebar-left .com-content-article__body strong {
    color: #17293b;
}


/* ---------------------------------------------------------
   CITY / COUNTRY IMAGE
   Fix old Joomla "pull-left"
   --------------------------------------------------------- */

.has-sidebar-left .com-content-article__body > figure.pull-left {
    float: left !important;

    width: 150px;

    margin: 0 28px 15px 0 !important;

    text-align: center;
}

.has-sidebar-left .com-content-article__body > figure.pull-left img {
    display: block;

    width: auto;
    max-width: 130px;
    height: auto;

    margin: 0 auto 7px;

    object-fit: contain;
}

.has-sidebar-left .com-content-article__body > figure.pull-left figcaption {
    color: #7a858d;

    font-size: 13px;
    line-height: 1.35;
}


/* ---------------------------------------------------------
   H2 / H3
   --------------------------------------------------------- */

.has-sidebar-left .com-content-article__body h2 {
    clear: both;

    margin: 38px 0 14px !important;

    color: #17293b !important;

    font-size: 25px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;

    letter-spacing: -.2px;
}

.has-sidebar-left .com-content-article__body h3 {
    margin: 26px 0 9px !important;

    color: #20364a !important;

    font-size: 19px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}


/* ---------------------------------------------------------
   LISTS
   --------------------------------------------------------- */

.has-sidebar-left .com-content-article__body > ul,
.has-sidebar-left .com-content-article__body > ol {
    margin: 5px 0 22px !important;
    padding-left: 24px !important;
}

.has-sidebar-left .com-content-article__body > ul li,
.has-sidebar-left .com-content-article__body > ol li {
    margin-bottom: 6px;
    padding-left: 3px;
}

.has-sidebar-left .com-content-article__body li::marker {
    color: #a8824f;
}


/* ---------------------------------------------------------
   LINKS
   --------------------------------------------------------- */

.has-sidebar-left .com-content-article__body a {
    color: #376579;
    text-decoration-color: rgba(55,101,121,.35);
    text-underline-offset: 2px;
}

.has-sidebar-left .com-content-article__body a:hover {
    color: #17293b;
}


/* ---------------------------------------------------------
   TABLES
   --------------------------------------------------------- */

.has-sidebar-left .com-content-article__body table {
    width: 100% !important;

    margin: 18px 0 28px !important;

    border-collapse: separate !important;
    border-spacing: 0 !important;

    border: 1px solid #dfe4e7 !important;
    border-radius: 8px;

    overflow: hidden;

    font-size: 14px;
}

.has-sidebar-left .com-content-article__body table th {
    padding: 12px 14px !important;

    color: #fff;
    background: #17293b;

    font-weight: 600;

    border: 0 !important;
}

.has-sidebar-left .com-content-article__body table td {
    padding: 11px 14px !important;

    color: #3d4b55;
    background: #fff;

    border: 0 !important;
    border-bottom: 1px solid #e8ebed !important;
}

.has-sidebar-left .com-content-article__body table tr:last-child td {
    border-bottom: 0 !important;
}

.has-sidebar-left .com-content-article__body table tr:nth-child(even) td {
    background: #f8f9f9;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 767px) {

    .has-sidebar-left .container-component .page-header h1 {
        font-size: 27px !important;
        line-height: 1.2 !important;
    }

    .has-sidebar-left .com-content-article__body {
        font-size: 15px;
        line-height: 1.6;
    }

    .has-sidebar-left .com-content-article__body > figure.pull-left {
        float: none !important;

        width: 100%;

        margin: 0 0 20px !important;

        text-align: left;
    }

    .has-sidebar-left .com-content-article__body > figure.pull-left img {
        margin-left: 0;
    }

    .has-sidebar-left .com-content-article__body h2 {
        margin-top: 32px !important;
        font-size: 22px !important;
    }

    .has-sidebar-left .com-content-article__body h3 {
        font-size: 18px !important;
    }

    .has-sidebar-left .com-content-article__body table {
        display: block;

        width: 100% !important;
        max-width: 100%;

        overflow-x: auto;

        white-space: nowrap;
    }
}


/* =========================================================
   INTERNAL PAGE CTA
   ========================================================= */

.g200-inline-cta {
    margin: 24px 0 32px;

    padding: 20px 22px;

    display: grid;
    grid-template-columns: minmax(0, 1fr) 230px;
    gap: 30px;
    align-items: center;

    background: #f5f6f6;

    border: 1px solid #dfe4e7;
    border-left: 4px solid #a8824f;
    border-radius: 8px;
}

.g200-inline-cta__label {
    display: block;

    margin-bottom: 5px;

    color: #a8824f;

    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: .5px;
}

.g200-inline-cta__content strong {
    display: block;

    margin-bottom: 6px;

    color: #17293b;

    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.g200-inline-cta__content p {
    margin: 0 !important;

    color: #64727c;

    font-size: 14px;
    line-height: 1.5;
}

.g200-inline-cta__actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.g200-inline-cta__phone {
    color: #17293b !important;

    font-size: 19px;
    line-height: 1.2;
    font-weight: 700;

    text-decoration: none !important;
}

.g200-inline-cta__actions > span {
    margin-top: 2px;

    color: #7c8992;

    font-size: 11px;
}

.g200-inline-cta__button {
    margin-top: 11px;

    min-height: 40px;

    padding: 9px 15px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: #fff !important;
    background: #17293b;

    font-size: 13px;
    line-height: 1.2;
    font-weight: 600;

    text-decoration: none !important;

    border-radius: 5px;
}

.g200-inline-cta__button:hover {
    color: #fff !important;
    background: #20364a;
}


/* MOBILE */

@media (max-width: 767px) {

    .g200-inline-cta {
        margin: 20px 0 28px;

        padding: 18px;

        grid-template-columns: 1fr;
        gap: 17px;
    }

    .g200-inline-cta__content strong {
        font-size: 17px;
    }

    .g200-inline-cta__button {
        width: 100%;
    }
}



/* =========================================================
   INTERNAL PAGES — TABLES
   ========================================================= */

.has-sidebar-left .com-content-article__body table {
    width: 100% !important;
    margin: 22px 0 30px !important;

    border-collapse: separate !important;
    border-spacing: 0 !important;

    background: #fff !important;
    border: 1px solid #dfe4e7 !important;
    border-radius: 8px !important;

    overflow: hidden !important;

    font-size: 14px !important;
    line-height: 1.45 !important;
}


/* Заголовок таблицы */

.has-sidebar-left .com-content-article__body table th {
    padding: 13px 15px !important;

    color: #fff !important;
    background: #17293b !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    text-align: left !important;

    border: 0 !important;
    border-right: 1px solid rgba(255,255,255,.10) !important;
}

.has-sidebar-left .com-content-article__body table th:last-child {
    border-right: 0 !important;
}


/* Ячейки */

.has-sidebar-left .com-content-article__body table td {
    padding: 12px 15px !important;

    color: #3f4d57 !important;
    background: #fff !important;

    vertical-align: top !important;

    border: 0 !important;
    border-right: 1px solid #edf0f2 !important;
    border-bottom: 1px solid #edf0f2 !important;
}

.has-sidebar-left .com-content-article__body table td:last-child {
    border-right: 0 !important;
}

.has-sidebar-left .com-content-article__body table tr:last-child td {
    border-bottom: 0 !important;
}


/* Лёгкое чередование строк */

.has-sidebar-left .com-content-article__body table tbody tr:nth-child(even) td {
    background: #f8f9f9 !important;
}


/* Hover на desktop */

@media (hover: hover) {

    .has-sidebar-left .com-content-article__body table tbody tr:hover td {
        background: #f3f5f5 !important;
    }
}


/* =========================================================
   MOBILE TABLES
   ========================================================= */

@media (max-width: 767px) {

    .has-sidebar-left .com-content-article__body table {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 18px 0 26px !important;

        overflow-x: auto !important;

        -webkit-overflow-scrolling: touch;

        font-size: 13px !important;
    }

    .has-sidebar-left .com-content-article__body table th,
    .has-sidebar-left .com-content-article__body table td {
        min-width: 135px;
        padding: 11px 12px !important;
    }
}




/* =========================================================
   INTERNAL PAGES — FAQ WITHOUT HTML CHANGES
   ========================================================= */

/*
 * FAQ на городских страницах уже имеет структуру:
 * H2
 * H3 + P
 * H3 + P
 * ...
 *
 * HTML материалов не меняем.
 */


/* Вопрос */

.has-sidebar-left .com-content-article__body h3 {
    position: relative;

    margin: 12px 0 0 !important;
    padding: 17px 20px 7px 22px !important;

    color: #17293b !important;
    background: #f7f8f8 !important;

    font-size: 17px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;

    border-top: 1px solid #e1e5e8 !important;
    border-right: 1px solid #e1e5e8 !important;
    border-left: 3px solid #a8824f !important;

    border-radius: 7px 7px 0 0 !important;
}


/* Ответ сразу после H3 */

.has-sidebar-left .com-content-article__body h3 + p {
    margin: 0 0 12px !important;
    padding: 3px 20px 17px 22px !important;

    color: #586873 !important;
    background: #f7f8f8 !important;

    font-size: 14px !important;
    line-height: 1.6 !important;

    border-right: 1px solid #e1e5e8 !important;
    border-bottom: 1px solid #e1e5e8 !important;
    border-left: 3px solid #a8824f !important;

    border-radius: 0 0 7px 7px !important;
}


/* Мобильная версия */

@media (max-width: 767px) {

    .has-sidebar-left .com-content-article__body h3 {
        padding: 15px 16px 6px 18px !important;

        font-size: 16px !important;
    }

    .has-sidebar-left .com-content-article__body h3 + p {
        padding: 3px 16px 15px 18px !important;

        font-size: 14px !important;
    }
}



/* =========================================================
   CONTACTS PAGE
   itemid-340
   ========================================================= */

body.itemid-340 .com-content-article__body {
    color: #33424c;
}


/* Старый тег FONT превращаем в нормальный блок телефонов */

body.itemid-340 .com-content-article__body > font {
    display: block !important;

    margin: 8px 0 20px !important;

    font-size: inherit !important;
}


/* Телефоны */

body.itemid-340 .com-content-article__body > font a[href^="tel:"] {
    display: block;

    width: fit-content;

    margin: 0 0 5px;

    color: #17293b !important;

    font-size: 21px !important;
    line-height: 1.3;
    font-weight: 700;

    text-decoration: none !important;
}

body.itemid-340 .com-content-article__body > font a[href^="tel:"]:hover {
    color: #a8824f !important;
}


/* Телефоны / адрес — подписи */

body.itemid-340 .com-content-article__body > b {
    color: #17293b;

    font-weight: 700;
}


/* Заголовок "Наши базы..." */

body.itemid-340 .com-content-article__body h2 {
    margin-top: 34px !important;
}


/* =========================================================
   MAP
   ========================================================= */

/* Всё, что Яндекс вставит как iframe */
body.itemid-340 .com-content-article__body iframe {
    display: block;

    width: 100% !important;
    max-width: 100% !important;

    margin: 16px 0 26px !important;

    border: 1px solid #dfe4e7 !important;
    border-radius: 8px !important;

    overflow: hidden;
}


/* =========================================================
   OLD MODULE 271 → NEW STYLE
   ========================================================= */

body.itemid-340 #mod-custom271 .alert,
body.itemid-340 #mod-custom271 .alert-info {
    margin: 24px 0 32px !important;
    padding: 18px 20px !important;

    color: #44535d !important;
    background: #f5f6f6 !important;

    border: 1px solid #dfe4e7 !important;
    border-left: 4px solid #a8824f !important;
    border-radius: 8px !important;

    box-shadow: none !important;
}

body.itemid-340 #mod-custom271 .alert p {
    margin: 0 !important;

    font-size: 14px !important;
    line-height: 1.55 !important;
}

body.itemid-340 #mod-custom271 .alert a {
    color: #17293b !important;

    font-weight: 700;

    text-decoration: none !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    body.itemid-340 .com-content-article__body > font a[href^="tel:"] {
        font-size: 19px !important;
    }

    body.itemid-340 .com-content-article__body h2 {
        margin-top: 28px !important;
    }

    body.itemid-340 #mod-custom271 .alert,
    body.itemid-340 #mod-custom271 .alert-info {
        padding: 16px !important;
    }
}

/* =========================================================
   CONTACT PAGE — TOP
   ========================================================= */

.g200-contact-top {
    margin: 8px 0 34px;
    padding: 24px 26px;

    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 45px;
    align-items: center;

    background: #f5f6f6;

    border: 1px solid #dfe4e7;
    border-left: 4px solid #a8824f;
    border-radius: 8px;
}


/* Левая часть */

.g200-contact-top__label {
    margin-bottom: 5px;

    color: #a8824f;

    font-size: 12px;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: .5px;
}

.g200-contact-top__title {
    margin-bottom: 13px;

    color: #17293b;

    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
}

.g200-contact-top__phone {
    display: block;

    width: fit-content;

    color: #17293b !important;

    font-size: 24px;
    line-height: 1.25;
    font-weight: 700;

    text-decoration: none !important;
}

.g200-contact-top__phone:hover {
    color: #a8824f !important;
}

.g200-contact-top__note {
    display: block;

    margin: 2px 0 12px;

    color: #7b8992;

    font-size: 12px;
}

.g200-contact-top__phone--second {
    font-size: 17px;
    font-weight: 600;
}


/* Правая часть */

.g200-contact-top__info {
    padding-left: 28px;

    border-left: 1px solid #dfe4e7;
}

.g200-contact-top__item {
    margin-bottom: 15px;
}

.g200-contact-top__item strong {
    display: block;

    margin-bottom: 3px;

    color: #17293b;

    font-size: 13px;
}

.g200-contact-top__item span {
    display: block;

    color: #5f6e78;

    font-size: 14px;
    line-height: 1.45;
}


/* Кнопка */

.g200-contact-top__button {
    margin-top: 4px;
    padding: 10px 17px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: #fff !important;
    background: #17293b;

    font-size: 13px;
    font-weight: 600;

    text-decoration: none !important;

    border-radius: 5px;
}

.g200-contact-top__button:hover {
    color: #fff !important;
    background: #20364a;
}


/* MOBILE */

@media (max-width: 767px) {

    .g200-contact-top {
        padding: 20px;

        grid-template-columns: 1fr;
        gap: 22px;
    }

    .g200-contact-top__info {
        padding: 20px 0 0;

        border-left: 0;
        border-top: 1px solid #dfe4e7;
    }

    .g200-contact-top__phone {
        font-size: 22px;
    }

    .g200-contact-top__phone--second {
        font-size: 17px;
    }

    .g200-contact-top__button {
        width: 100%;
    }
}

/* =========================================================
   PAGE: О СЛУЖБЕ
   itemid-388
   ========================================================= */


/* Вводный текст */

body.itemid-388 .com-content-article__body > p:first-child {
    margin: 4px 0 26px !important;
    padding: 20px 22px !important;

    color: #35434d !important;
    background: #f5f6f6 !important;

    font-size: 17px !important;
    line-height: 1.65 !important;

    border: 1px solid #dfe4e7 !important;
    border-left: 4px solid #a8824f !important;
    border-radius: 8px !important;
}


/* Обычные абзацы */

body.itemid-388 .com-content-article__body > p {
    max-width: 1000px;

    margin: 0 0 20px !important;

    color: #34434d;

    font-size: 16px;
    line-height: 1.7;
}


/* =========================================================
   СПИСКИ УСЛУГ И ПРИНАДЛЕЖНОСТЕЙ
   ========================================================= */

body.itemid-388 .com-content-article__body > ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px 14px !important;

    margin: 16px 0 28px !important;
    padding: 0 !important;

    list-style: none !important;
}


/* Пункт списка */

body.itemid-388 .com-content-article__body > ul > li {
    position: relative;

    min-height: 48px;

    margin: 0 !important;
    padding: 13px 15px 13px 42px !important;

    display: flex;
    align-items: center;

    color: #3d4c56;
    background: #f8f9f9;

    font-size: 15px;
    line-height: 1.45;

    border: 1px solid #e1e5e7;
    border-radius: 7px;
}


/* Золотой маркер */

body.itemid-388 .com-content-article__body > ul > li::before {
    content: "";

    position: absolute;
    left: 17px;
    top: 50%;

    width: 8px;
    height: 8px;

    border: 2px solid #a8824f;
    border-radius: 50%;

    transform: translateY(-50%);
}


/* Убираем стандартный marker */

body.itemid-388 .com-content-article__body > ul > li::marker {
    content: "";
}


/* =========================================================
   H2
   ========================================================= */

body.itemid-388 .com-content-article__body > h2 {
    margin: 42px 0 15px !important;
    padding-top: 28px !important;

    color: #17293b !important;

    font-size: 26px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;

    border-top: 1px solid #e2e6e8;
}


/* =========================================================
   МОДУЛЬ 271 — КОНСУЛЬТАЦИЯ
   ========================================================= */

body.itemid-388 #mod-custom271 .alert,
body.itemid-388 #mod-custom271 .alert-info {
    margin: 26px 0 34px !important;
    padding: 20px 22px !important;

    color: #dbe3e8 !important;
    background: #17293b !important;

    border: 0 !important;
    border-left: 4px solid #a8824f !important;
    border-radius: 8px !important;

    box-shadow: none !important;
}


/* Текст внутри */

body.itemid-388 #mod-custom271 p {
    margin: 0 !important;

    color: #dbe3e8 !important;

    font-size: 15px !important;
    line-height: 1.65 !important;
}


/* Телефон */

body.itemid-388 #mod-custom271 a[href^="tel:"] {
    display: inline-block;

    margin-top: 5px;

    color: #ffffff !important;

    font-size: 19px !important;
    font-weight: 700 !important;

    text-decoration: none !important;
}

body.itemid-388 #mod-custom271 a[href^="tel:"]:hover {
    color: #d5b27e !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    body.itemid-388 .com-content-article__body > p:first-child {
        padding: 17px 18px !important;

        font-size: 15px !important;
        line-height: 1.6 !important;
    }

    body.itemid-388 .com-content-article__body > p {
        font-size: 15px;
        line-height: 1.65;
    }

    body.itemid-388 .com-content-article__body > ul {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    body.itemid-388 .com-content-article__body > ul > li {
        min-height: 44px;

        padding: 11px 13px 11px 39px !important;

        font-size: 14px;
    }

    body.itemid-388 .com-content-article__body > ul > li::before {
        left: 15px;
    }

    body.itemid-388 .com-content-article__body > h2 {
        margin-top: 34px !important;
        padding-top: 23px !important;

        font-size: 22px !important;
    }

    body.itemid-388 #mod-custom271 .alert,
    body.itemid-388 #mod-custom271 .alert-info {
        padding: 17px 18px !important;
    }
}


/* =========================================================
   PAGE: АВТОПАРК
   itemid-812
   ========================================================= */


/* Вводный блок */

body.itemid-812 .com-content-article__body > p:first-child {
    margin: 4px 0 30px !important;
    padding: 20px 22px !important;

    color: #35434d !important;
    background: #f5f6f6 !important;

    font-size: 16px !important;
    line-height: 1.65 !important;

    border: 1px solid #dfe4e7 !important;
    border-left: 4px solid #a8824f !important;
    border-radius: 8px !important;
}


/* Заголовок перед описанием автомобилей */

body.itemid-812 .com-content-article__body > h2 {
    margin: 0 0 12px !important;

    color: #17293b !important;

    font-size: 25px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}


/* Описание транспорта */

body.itemid-812 .com-content-article__body > h2 + p {
    margin: 0 0 24px !important;

    color: #3d4b55 !important;

    font-size: 16px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   ФОТОГАЛЕРЕЯ
   HTML менять не требуется
   ========================================================= */

body.itemid-812 .com-content-article__body > img {
    display: inline-block !important;

    width: calc(50% - 10px) !important;
    max-width: none !important;
    height: auto !important;
    aspect-ratio: 7 / 5;

    margin: 0 14px 16px 0 !important;

    vertical-align: top;

    object-fit: cover;
    object-position: center;

    background: #f5f6f6;

    border: 1px solid #dfe4e7 !important;
    border-radius: 8px !important;

    box-shadow: 0 3px 12px rgba(23, 41, 59, .08);

    transition:
        transform .18s ease,
        box-shadow .18s ease;
}


/* Каждая вторая фотография без правого отступа */

body.itemid-812 .com-content-article__body > img:nth-of-type(2n) {
    margin-right: 0 !important;
}


/* Последняя фотография */

body.itemid-812 .com-content-article__body > img:last-child {
    margin-bottom: 32px !important;
}


/* Небольшой эффект на компьютере */

@media (hover: hover) {

    body.itemid-812 .com-content-article__body > img:hover {
        transform: translateY(-2px);

        box-shadow: 0 7px 20px rgba(23, 41, 59, .13);
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    body.itemid-812 .com-content-article__body > p:first-child {
        margin-bottom: 25px !important;
        padding: 17px 18px !important;

        font-size: 15px !important;
        line-height: 1.6 !important;
    }

    body.itemid-812 .com-content-article__body > h2 {
        font-size: 22px !important;
    }

    body.itemid-812 .com-content-article__body > h2 + p {
        font-size: 15px !important;
        line-height: 1.65 !important;
    }

    body.itemid-812 .com-content-article__body > img,
    body.itemid-812 .com-content-article__body > img:nth-of-type(2n) {
        display: block !important;

        width: 100% !important;

        margin: 0 0 14px !important;

        aspect-ratio: 7 / 5;
    }
}




/* =========================================================
   GRUZ 200 EXPERT — UNIVERSAL INTERNAL PAGES
   ========================================================= */


/* Безопасная ширина контента */

body.has-sidebar-left .container-component,
body.has-sidebar-left .com-content-article,
body.has-sidebar-left .com-content-article__body {
    min-width: 0;
    max-width: 100%;
}


/* =========================================================
   ОСНОВНАЯ ТИПОГРАФИКА
   ========================================================= */

body.has-sidebar-left .com-content-article__body {
    color: #33424c;

    font-size: 16px;
    line-height: 1.7;
}

body.has-sidebar-left .com-content-article__body > p {
    margin: 0 0 19px !important;
}


/* Первый вводный абзац */

body.has-sidebar-left .com-content-article__body > p:first-child {
    margin: 4px 0 28px !important;
    padding: 20px 22px !important;

    color: #35434d !important;
    background: #f5f6f6 !important;

    font-size: 16px !important;
    line-height: 1.65 !important;

    border: 1px solid #dfe4e7 !important;
    border-left: 4px solid #a8824f !important;
    border-radius: 8px !important;
}


/* Ссылки */

body.has-sidebar-left .com-content-article__body a {
    color: #376579;
    text-decoration-color: rgba(55, 101, 121, .35);
    text-underline-offset: 2px;
}

body.has-sidebar-left .com-content-article__body a:hover {
    color: #17293b;
}


/* =========================================================
   ЗАГОЛОВКИ
   ========================================================= */

body.has-sidebar-left .com-content-article__body > h2 {
    clear: both;

    margin: 38px 0 15px !important;

    color: #17293b !important;

    font-size: 25px !important;
    line-height: 1.28 !important;
    font-weight: 700 !important;

    letter-spacing: -.2px;
}

body.has-sidebar-left .com-content-article__body > h3 {
    margin: 27px 0 10px !important;

    color: #20364a !important;

    font-size: 19px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}


/* =========================================================
   СПИСКИ
   ========================================================= */

body.has-sidebar-left .com-content-article__body > ul,
body.has-sidebar-left .com-content-article__body > ol {
    margin: 15px 0 27px !important;
    padding: 17px 22px 17px 44px !important;

    color: #3d4b55;
    background: #f8f9f9;

    border: 1px solid #e1e5e7;
    border-radius: 8px;
}

body.has-sidebar-left .com-content-article__body > ul > li,
body.has-sidebar-left .com-content-article__body > ol > li {
    margin: 0 !important;
    padding: 4px 0 4px 3px !important;

    line-height: 1.5;
}

body.has-sidebar-left .com-content-article__body > ul > li::marker,
body.has-sidebar-left .com-content-article__body > ol > li::marker {
    color: #a8824f;
    font-weight: 700;
}


/* =========================================================
   ОБЫЧНЫЕ ИЗОБРАЖЕНИЯ
   ========================================================= */

body.has-sidebar-left .com-content-article__body img {
    max-width: 100%;
    height: auto;

    border-radius: 8px;
}


/* =========================================================
   АВТОМАТИЧЕСКАЯ ГАЛЕРЕЯ
   Если в материале подряд размещено несколько изображений
   ========================================================= */

body.has-sidebar-left
.com-content-article__body:has(> img + img) > img {
    display: inline-block !important;

    width: calc(50% - 9px) !important;
    max-width: none !important;
    height: auto !important;
    aspect-ratio: 7 / 5;

    margin: 0 14px 16px 0 !important;

    vertical-align: top;

    object-fit: cover;
    object-position: center;

    background: #f5f6f6;

    border: 1px solid #dfe4e7 !important;
    border-radius: 8px !important;

    box-shadow: 0 3px 12px rgba(23, 41, 59, .08);
}

body.has-sidebar-left
.com-content-article__body:has(> img + img) > img:nth-of-type(2n) {
    margin-right: 0 !important;
}


/* =========================================================
   СТАРЫЕ ИНФОРМАЦИОННЫЕ МОДУЛИ
   ========================================================= */

body.has-sidebar-left
.com-content-article__body .mod-custom .alert-info {
    margin: 24px 0 32px !important;
    padding: 19px 21px !important;

    color: #44535d !important;
    background: #f5f6f6 !important;

    border: 1px solid #dfe4e7 !important;
    border-left: 4px solid #a8824f !important;
    border-radius: 8px !important;

    box-shadow: none !important;
}

body.has-sidebar-left
.com-content-article__body .mod-custom .alert-info p {
    margin: 0 !important;

    color: inherit !important;

    font-size: 15px !important;
    line-height: 1.6 !important;
}

body.has-sidebar-left
.com-content-article__body .mod-custom .alert-info a {
    color: #17293b !important;
    font-weight: 700;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 991px) {

    /*
     * На мобильном сначала показываем материал,
     * затем длинную боковую навигацию.
     */

    body.has-sidebar-left .container-component {
        order: 1;
    }

    body.has-sidebar-left .container-sidebar-left {
        order: 2;

        margin-top: 32px;
    }
}


@media (max-width: 767px) {

    body.has-sidebar-left .com-content-article__body {
        font-size: 15px;
        line-height: 1.65;
    }

    body.has-sidebar-left .com-content-article__body > p:first-child {
        margin-bottom: 24px !important;
        padding: 17px 18px !important;

        font-size: 15px !important;
        line-height: 1.6 !important;
    }

    body.has-sidebar-left .com-content-article__body > h2 {
        margin-top: 32px !important;

        font-size: 22px !important;
        line-height: 1.3 !important;
    }

    body.has-sidebar-left .com-content-article__body > h3 {
        font-size: 18px !important;
    }

    body.has-sidebar-left .com-content-article__body > ul,
    body.has-sidebar-left .com-content-article__body > ol {
        padding: 15px 16px 15px 36px !important;
    }

    body.has-sidebar-left
    .com-content-article__body:has(> img + img) > img,
    body.has-sidebar-left
    .com-content-article__body:has(> img + img) > img:nth-of-type(2n) {
        display: block !important;

        width: 100% !important;

        margin: 0 0 14px !important;
    }

    body.has-sidebar-left
    .com-content-article__body .mod-custom .alert-info {
        padding: 16px 18px !important;
    }
}


/* =========================================================
   COUNTRY PAGES — FLAG + INTRO TEXT
   ========================================================= */

/* Флаг в начале страницы страны */

body.has-sidebar-left
.com-content-article__body
> img:first-child[src*="/images/countries/"],

body.has-sidebar-left
.com-content-article__body
> img:first-child[src*="/images/flags/"] {
    float: left !important;

    display: block !important;

    width: 120px !important;
    max-width: 120px !important;
    height: 80px !important;

    margin: 0 24px 18px 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
    object-position: left top !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 6px !important;

    box-shadow: none !important;
}


/* Первый текст рядом с флагом */

body.has-sidebar-left
.com-content-article__body
> img:first-child[src*="/images/countries/"] + p,

body.has-sidebar-left
.com-content-article__body
> img:first-child[src*="/images/flags/"] + p {
    min-height: 80px !important;

    margin: 0 0 25px !important;
    padding: 6px 0 0 !important;

    color: #33424c !important;
    background: transparent !important;

    font-size: 16px !important;
    line-height: 1.7 !important;

    border: 0 !important;
    border-radius: 0 !important;
}


/* Не даём следующему CTA залезть под флаг */

body.has-sidebar-left
.com-content-article__body
> img:first-child[src*="/images/countries/"] + p::after,

body.has-sidebar-left
.com-content-article__body
> img:first-child[src*="/images/flags/"] + p::after {
    content: "";

    display: block;
    clear: both;
}


/* Дополнительная страховка для модуля после вступления */

body.has-sidebar-left
.com-content-article__body
> img:first-child[src*="/images/countries/"] + p + .moduletable,

body.has-sidebar-left
.com-content-article__body
> img:first-child[src*="/images/flags/"] + p + .moduletable {
    clear: both !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    body.has-sidebar-left
    .com-content-article__body
    > img:first-child[src*="/images/countries/"],

    body.has-sidebar-left
    .com-content-article__body
    > img:first-child[src*="/images/flags/"] {
        float: none !important;

        width: 110px !important;
        max-width: 110px !important;
        height: auto !important;

        margin: 0 0 14px !important;

        object-position: left center !important;
    }


    body.has-sidebar-left
    .com-content-article__body
    > img:first-child[src*="/images/countries/"] + p,

    body.has-sidebar-left
    .com-content-article__body
    > img:first-child[src*="/images/flags/"] + p {
        min-height: 0 !important;

        margin-bottom: 22px !important;
        padding-top: 0 !important;

        font-size: 15px !important;
        line-height: 1.65 !important;
    }
}


/* Флаг и вводный текст — выравнивание по верхнему краю */

body.has-sidebar-left
.com-content-article__body
> img:first-child[src*="/images/countries/"] + p,

body.has-sidebar-left
.com-content-article__body
> img:first-child[src*="/images/flags/"] + p {
    padding-top: 0 !important;
    position: relative;
    top: -3px;
}


@media (max-width: 767px) {

    body.has-sidebar-left
    .com-content-article__body
    > img:first-child[src*="/images/countries/"] + p,

    body.has-sidebar-left
    .com-content-article__body
    > img:first-child[src*="/images/flags/"] + p {
        top: 0;
    }
}

/* =========================================================
   ГОРОДА МОСКОВСКОЙ ОБЛАСТИ
   Универсальный стиль для всех дочерних страниц
   ========================================================= */


/*
 * Правила применяются только к страницам,
 * где в хлебных крошках есть Московская область.
 */

body.has-sidebar-left:has(
    .breadcrumb a[href*="/moskovskaya-oblast"]
)
.com-content-article__body {
    color: #33424c;
}


/* =========================================================
   ВЕРХНЕЕ ИЗОБРАЖЕНИЕ С ПОДПИСЬЮ
   ========================================================= */

body.has-sidebar-left:has(
    .breadcrumb a[href*="/moskovskaya-oblast"]
)
.com-content-article__body > figure.pull-left {
    float: left !important;

    width: 150px !important;

    margin: 0 28px 18px 0 !important;
    padding: 9px !important;

    box-sizing: border-box;

    text-align: center;

    background: #f7f8f8;

    border: 1px solid #e1e5e7;
    border-radius: 8px;
}


body.has-sidebar-left:has(
    .breadcrumb a[href*="/moskovskaya-oblast"]
)
.com-content-article__body > figure.pull-left img {
    display: block !important;

    width: 100% !important;
    max-width: 130px !important;
    height: auto !important;

    margin: 0 auto 8px !important;

    border-radius: 7px !important;

    object-fit: contain;
}


body.has-sidebar-left:has(
    .breadcrumb a[href*="/moskovskaya-oblast"]
)
.com-content-article__body > figure.pull-left figcaption {
    color: #7a8790;

    font-size: 12px;
    line-height: 1.35;
}


/* Текст рядом с первой картинкой */

body.has-sidebar-left:has(
    .breadcrumb a[href*="/moskovskaya-oblast"]
)
.com-content-article__body > figure.pull-left + p {
    margin-top: 0 !important;
}


body.has-sidebar-left:has(
    .breadcrumb a[href*="/moskovskaya-oblast"]
)
.com-content-article__body > figure.pull-left + p + .mod-custom p {
    margin-top: 0 !important;
}


/* CTA всегда начинается уже под вступлением */

body.has-sidebar-left:has(
    .breadcrumb a[href*="/moskovskaya-oblast"]
)
.g200-inline-cta {
    clear: both !important;
}


/* =========================================================
   КАРТИНКА СПРАВА
   Старый класс pull-right снова начинает работать
   ========================================================= */

body.has-sidebar-left:has(
    .breadcrumb a[href*="/moskovskaya-oblast"]
)
.com-content-article__body img.pull-right {
    float: right !important;

    display: block !important;

    width: 150px !important;
    max-width: 150px !important;
    height: auto !important;

    margin: 0 0 22px 28px !important;

    background: #f7f8f8;

    border: 1px solid #e1e5e7 !important;
    border-radius: 9px !important;

    object-fit: contain;
}


/* =========================================================
   ЗАГОЛОВКИ
   ========================================================= */

body.has-sidebar-left:has(
    .breadcrumb a[href*="/moskovskaya-oblast"]
)
.com-content-article__body h2 {
    clear: both;

    margin: 38px 0 15px !important;

    color: #17293b !important;

    font-size: 25px !important;
    line-height: 1.28 !important;
    font-weight: 700 !important;
}


/*
 * H3 здесь используются как подзаголовки информационных блоков:
 * услуги морга, порядок оказания услуг и т. д.
 */

body.has-sidebar-left:has(
    .breadcrumb a[href*="/moskovskaya-oblast"]
)
.com-content-article__body h3 {
    margin: 28px 0 0 !important;
    padding: 14px 17px !important;

    color: #17293b !important;
    background: #f6f7f7 !important;

    font-size: 18px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;

    border: 1px solid #e0e5e7 !important;
    border-left: 3px solid #a8824f !important;
    border-radius: 7px 7px 0 0 !important;
}


/* Текст сразу под H3 */

body.has-sidebar-left:has(
    .breadcrumb a[href*="/moskovskaya-oblast"]
)
.com-content-article__body h3 + p {
    margin: 0 0 18px !important;
    padding: 13px 17px 15px !important;

    color: #52626d !important;
    background: #fff !important;

    font-size: 15px !important;
    line-height: 1.65 !important;

    border: 1px solid #e0e5e7 !important;
    border-top: 0 !important;
    border-left: 3px solid #a8824f !important;
    border-radius: 0 0 7px 7px !important;
}


/* =========================================================
   СПИСКИ ВНУТРИ ВСТРОЕННЫХ МОДУЛЕЙ
   ========================================================= */

body.has-sidebar-left:has(
    .breadcrumb a[href*="/moskovskaya-oblast"]
)
.com-content-article__body .mod-custom > ul,

body.has-sidebar-left:has(
    .breadcrumb a[href*="/moskovskaya-oblast"]
)
.com-content-article__body h3 + p + ul {
    margin: 15px 0 27px !important;
    padding: 16px 20px 16px 42px !important;

    color: #3d4b55;
    background: #f8f9f9;

    border: 1px solid #e1e5e7;
    border-radius: 8px;
}


body.has-sidebar-left:has(
    .breadcrumb a[href*="/moskovskaya-oblast"]
)
.com-content-article__body .mod-custom > ul > li,

body.has-sidebar-left:has(
    .breadcrumb a[href*="/moskovskaya-oblast"]
)
.com-content-article__body h3 + p + ul > li {
    margin: 0 !important;
    padding: 4px 0 4px 2px !important;

    line-height: 1.5;
}


body.has-sidebar-left:has(
    .breadcrumb a[href*="/moskovskaya-oblast"]
)
.com-content-article__body .mod-custom > ul > li::marker,

body.has-sidebar-left:has(
    .breadcrumb a[href*="/moskovskaya-oblast"]
)
.com-content-article__body h3 + p + ul > li::marker {
    color: #a8824f;
}


/* =========================================================
   ТАБЛИЦА МОРГА
   ========================================================= */

/*
 * В старом HTML телефон вложен в span class="h1",
 * поэтому Cassiopeia делает его огромным.
 */

body.has-sidebar-left:has(
    .breadcrumb a[href*="/moskovskaya-oblast"]
)
.com-content-article__body table .h1 {
    color: #33495a !important;

    font-size: 18px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;

    letter-spacing: 0 !important;
}


body.has-sidebar-left:has(
    .breadcrumb a[href*="/moskovskaya-oblast"]
)
.com-content-article__body table td[nowrap] {
    min-width: 180px;

    white-space: normal !important;
}


/* Телефонная колонка */

body.has-sidebar-left:has(
    .breadcrumb a[href*="/moskovskaya-oblast"]
)
.com-content-article__body table td:nth-child(2) {
    vertical-align: middle !important;
}


/* =========================================================
   ОБЫЧНЫЕ ТЕКСТЫ ВНУТРИ CUSTOM-МОДУЛЕЙ
   ========================================================= */

body.has-sidebar-left:has(
    .breadcrumb a[href*="/moskovskaya-oblast"]
)
.com-content-article__body > .mod-custom > p {
    margin: 0 0 20px !important;

    color: #33424c;

    font-size: 16px;
    line-height: 1.7;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    body.has-sidebar-left:has(
        .breadcrumb a[href*="/moskovskaya-oblast"]
    )
    .com-content-article__body > figure.pull-left {
        float: none !important;

        width: 150px !important;

        margin: 0 0 18px !important;
    }


    body.has-sidebar-left:has(
        .breadcrumb a[href*="/moskovskaya-oblast"]
    )
    .com-content-article__body img.pull-right {
        float: none !important;

        width: 140px !important;
        max-width: 140px !important;

        margin: 0 0 18px !important;
    }


    body.has-sidebar-left:has(
        .breadcrumb a[href*="/moskovskaya-oblast"]
    )
    .com-content-article__body h2 {
        margin-top: 32px !important;

        font-size: 22px !important;
    }


    body.has-sidebar-left:has(
        .breadcrumb a[href*="/moskovskaya-oblast"]
    )
    .com-content-article__body h3 {
        padding: 13px 15px !important;

        font-size: 17px !important;
    }


    body.has-sidebar-left:has(
        .breadcrumb a[href*="/moskovskaya-oblast"]
    )
    .com-content-article__body h3 + p {
        padding: 12px 15px 14px !important;

        font-size: 14px !important;
    }


    body.has-sidebar-left:has(
        .breadcrumb a[href*="/moskovskaya-oblast"]
    )
    .com-content-article__body .mod-custom > ul,

    body.has-sidebar-left:has(
        .breadcrumb a[href*="/moskovskaya-oblast"]
    )
    .com-content-article__body h3 + p + ul {
        padding: 14px 15px 14px 35px !important;
    }


    body.has-sidebar-left:has(
        .breadcrumb a[href*="/moskovskaya-oblast"]
    )
    .com-content-article__body table .h1 {
        font-size: 15px !important;
    }
}


/* =========================================================
   ВАЖНАЯ ИНФОРМАЦИЯ В МАТЕРИАЛАХ
   ========================================================= */

.g200-important-note {
    clear: both;

    margin: 25px 0 32px;
    padding: 15px 20px;

    text-align: center;

    background: #f7f8f8;

    border: 1px solid #e0e5e7;
    border-left: 4px solid #a8824f;
    border-radius: 7px;
}

.g200-important-note__text {
    color: #17293b;

    font-size: 17px;
    line-height: 1.5;
    font-weight: 700;
}

.g200-important-note__text b {
    font-weight: 700;
}

@media (max-width: 767px) {

    .g200-important-note {
        margin: 21px 0 27px;
        padding: 14px 16px;
        text-align: left;
    }

    .g200-important-note__text {
        font-size: 15px;
    }
}

/* =========================================================
   НОВОСТИ: СТРАНИЦА КАТЕГОРИИ НА ВСЮ ШИРИНУ
   ========================================================= */

body.itemid-916 .container-sidebar-left {
    display: none !important;
}

body.itemid-916 .site-grid {
    grid-template-columns: minmax(0, 1fr) !important;
}

body.itemid-916 .container-component {
    grid-column: 1 / -1 !important;
    width: 100%;
    min-width: 0;
}


/* =========================================================
   НОВОСТИ: СЕТКА И КАРТОЧКИ
   ========================================================= */

/* Ограничиваем ширину новостной страницы */
body.itemid-916 .container-component {
    width: 100% !important;
    max-width: 1320px !important;
    margin: 0 auto !important;
    padding: 0 24px 50px !important;
}

/* Отступ после хлебных крошек */
body.itemid-916 .mod-breadcrumbs__wrapper {
    margin-bottom: 30px;
}

/* Две равные колонки */
body.itemid-916 .com-content-category-blog__items.blog-items {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: start;
}

/* Карточка новости */
body.itemid-916 .com-content-category-blog__item.blog-item {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;

    background: #ffffff;
    border: 1px solid #dde3e7;
    border-radius: 10px;

    box-shadow: 0 7px 24px rgba(23, 41, 59, 0.08);
}

/* Изображение единого размера */
body.itemid-916 .blog-item figure.item-image {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    margin: 0 !important;
    overflow: hidden;

    background: #edf0f2;
}

body.itemid-916 .blog-item figure.item-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;

    object-fit: cover;
    object-position: center;
}

/* Текстовая часть карточки */
body.itemid-916 .blog-item .item-content {
    padding: 22px 24px 26px;
}

/* Заголовок новости */
body.itemid-916 .blog-item .page-header {
    margin: 0 0 12px;
    padding: 0;
    border: 0;
}

body.itemid-916 .blog-item .page-header h2 {
    margin: 0;
    padding: 0;

    font-size: 24px;
    line-height: 1.28;
    font-weight: 700;
}

body.itemid-916 .blog-item .page-header h2 a {
    color: #17293b;
    text-decoration: none;
}

body.itemid-916 .blog-item .page-header h2 a:hover {
    color: #a8824f;
    text-decoration: none;
}

/* Дата */
body.itemid-916 .blog-item .article-info {
    margin: 0 0 15px;
}

body.itemid-916 .blog-item .article-info dd {
    margin: 0;
}

body.itemid-916 .blog-item .article-info time {
    color: #68737d;
    font-size: 14px;
}

/* Текст новости */
body.itemid-916 .blog-item .item-content {
    color: #293743;
    font-size: 16px;
    line-height: 1.62;
}

/* Планшет */
@media (max-width: 991px) {

    body.itemid-916 .container-component {
        padding-right: 18px !important;
        padding-left: 18px !important;
    }

    body.itemid-916 .com-content-category-blog__items.blog-items {
        gap: 22px !important;
    }

    body.itemid-916 .blog-item .page-header h2 {
        font-size: 21px;
    }

}

/* Телефон */
@media (max-width: 767px) {

    body.itemid-916 .container-component {
        padding-right: 14px !important;
        padding-left: 14px !important;
    }

    body.itemid-916 .com-content-category-blog__items.blog-items {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }

    body.itemid-916 .blog-item .item-content {
        padding: 19px 18px 22px;
    }

    body.itemid-916 .blog-item .page-header h2 {
        font-size: 21px;
    }

}
/* =========================================================
   НОВОСТИ: КОРОТКИЙ АНОНС И КНОПКА
   ========================================================= */

body.itemid-916 .blog-item .item-content {
    display: flex;
    flex: 1;
    flex-direction: column;
}

body.itemid-916 .g200-news-card__excerpt {
    flex-grow: 1;

    margin: 0 0 22px;

    color: #344350;

    font-size: 16px;
    line-height: 1.65;
}

body.itemid-916 .g200-news-card__more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;

    min-height: 44px;
    margin-top: auto;
    padding: 10px 21px;

    color: #ffffff;
    background: #17293b;

    border: 1px solid #17293b;
    border-radius: 5px;

    font-size: 15px;
    line-height: 1.2;
    font-weight: 700;
    text-decoration: none;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}

body.itemid-916 .g200-news-card__more:hover,
body.itemid-916 .g200-news-card__more:focus {
    color: #ffffff;
    background: #a8824f;
    border-color: #a8824f;
    text-decoration: none;
    transform: translateY(-1px);
}

@media (max-width: 767px) {

    body.itemid-916 .g200-news-card__excerpt {
        margin-bottom: 19px;
        font-size: 16px;
    }

    body.itemid-916 .g200-news-card__more {
        width: 100%;
    }
}

/* =========================================================
   НОВОСТИ: ЗАГОЛОВОК И ОПИСАНИЕ КАТЕГОРИИ
   ========================================================= */

/* Главный заголовок страницы */
body.itemid-916 .com-content-category-blog > .page-header {
    margin: 0 0 16px;
    padding: 0;
    border: 0;
}

body.itemid-916 .com-content-category-blog > .page-header h1 {
    margin: 0;

    color: #17293b;

    font-size: 36px;
    line-height: 1.2;
    font-weight: 700;
}

/* Вводный блок под H1 */
body.itemid-916 .com-content-category-blog > .category-desc {
    margin: 0 0 32px;
    padding: 20px 24px;

    background: #f7f8f8;

    border: 1px solid #dde3e7;
    border-left: 4px solid #a8824f;
    border-radius: 8px;
}

body.itemid-916 .g200-news-intro {
    margin: 0;
}

body.itemid-916 .g200-news-intro p {
    max-width: 1050px;
    margin: 0;

    color: #344350;

    font-size: 17px;
    line-height: 1.65;
}

/* Отступ перед сеткой карточек */
body.itemid-916 .category-desc + .com-content-category-blog__items {
    margin-top: 0;
}

@media (max-width: 767px) {

    body.itemid-916 .com-content-category-blog > .page-header h1 {
        font-size: 29px;
    }

    body.itemid-916 .com-content-category-blog > .category-desc {
        margin-bottom: 24px;
        padding: 17px 18px;
    }

    body.itemid-916 .g200-news-intro p {
        font-size: 16px;
        line-height: 1.6;
    }
}


/* =========================================================
   НОВОСТИ: ПАГИНАЦИЯ
   ========================================================= */

body.itemid-916 .pagination__wrapper {
    display: flex;
    justify-content: center;

    width: 100%;
    margin: 38px 0 55px;
}

body.itemid-916 .pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 7px;

    margin: 0;
    padding: 0;
}

/* Убираем стандартное соединение кнопок Bootstrap */
body.itemid-916 .pagination .page-item {
    margin: 0;
}

body.itemid-916 .pagination .page-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 42px;
    height: 42px;
    padding: 7px 12px;

    color: #17293b;
    background: #ffffff;

    border: 1px solid #d9e0e5;
    border-radius: 6px !important;

    font-size: 15px;
    line-height: 1;
    font-weight: 600;
    text-decoration: none;

    box-shadow: 0 3px 10px rgba(23, 41, 59, 0.05);

    transition:
        color 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}

/* Наведение */
body.itemid-916 .pagination .page-link:hover,
body.itemid-916 .pagination .page-link:focus {
    color: #ffffff;
    background: #a8824f;
    border-color: #a8824f;

    text-decoration: none;
    transform: translateY(-1px);
}

/* Активная страница */
body.itemid-916 .pagination .page-item.active .page-link,
body.itemid-916 .pagination .page-link.active {
    color: #ffffff;
    background: #17293b;
    border-color: #17293b;

    box-shadow: 0 5px 14px rgba(23, 41, 59, 0.18);
}

/* Неактивные стрелки */
body.itemid-916 .pagination .page-item.disabled .page-link {
    color: #a1aab2;
    background: #f2f4f5;
    border-color: #e1e5e8;

    box-shadow: none;
    cursor: default;
    transform: none;
}

/* Дополнительный отступ перед футером */
body.itemid-916 .container-component {
    padding-bottom: 25px !important;
}

@media (max-width: 767px) {

    body.itemid-916 .pagination__wrapper {
        margin-top: 30px;
        margin-bottom: 42px;
    }

    body.itemid-916 .pagination {
        gap: 5px;
    }

    body.itemid-916 .pagination .page-link {
        min-width: 38px;
        height: 38px;
        padding: 6px 10px;

        font-size: 14px;
    }
}


/* =========================================================
   ОТДЕЛЬНАЯ СТРАНИЦА НОВОСТИ
   ========================================================= */

/* Ограничиваем ширину самой публикации */
body.itemid-916.view-article .com-content-article {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
}

/* Заголовок новости */
body.itemid-916.view-article .com-content-article > .page-header {
    max-width: 880px;
    margin: 0 auto 14px;
    padding: 0;
    border: 0;
}

body.itemid-916.view-article .com-content-article > .page-header h1,
body.itemid-916.view-article .com-content-article > .page-header h2 {
    margin: 0;

    color: #17293b;

    font-size: clamp(30px, 3vw, 42px);
    line-height: 1.2;
    font-weight: 700;
}

/* Дата публикации */
body.itemid-916.view-article .com-content-article > .article-info {
    max-width: 880px;
    margin: 0 auto 26px;
}

body.itemid-916.view-article .com-content-article .article-info dd {
    margin: 0;
}

body.itemid-916.view-article .com-content-article .article-info time {
    color: #68737d;
    font-size: 15px;
    line-height: 1.4;
}

/* Главное изображение новости */
body.itemid-916.view-article .com-content-article > figure.item-image {
    float: none !important;

    display: block;
    width: 100%;
    margin: 0 0 34px !important;

    overflow: hidden;

    background: #edf0f2;
    border-radius: 10px;

    box-shadow: 0 8px 28px rgba(23, 41, 59, 0.09);
}

body.itemid-916.view-article .com-content-article > figure.item-image img {
    display: block;

    width: 100% !important;
    height: auto !important;
    max-width: none !important;
    max-height: 620px;

    object-fit: cover;
    object-position: center;
}

/* Основной текст публикации */
body.itemid-916.view-article .com-content-article__body {
    max-width: 880px;
    margin: 0 auto;
    padding-bottom: 55px;

    color: #263746;

    font-size: 17px;
    line-height: 1.75;
}

body.itemid-916.view-article .com-content-article__body p {
    margin: 0 0 20px;
}

body.itemid-916.view-article .com-content-article__body p:last-child {
    margin-bottom: 0;
}

/* Заголовки внутри новости */
body.itemid-916.view-article .com-content-article__body h2 {
    margin: 36px 0 18px;

    color: #17293b;

    font-size: 29px;
    line-height: 1.28;
    font-weight: 700;
}

body.itemid-916.view-article .com-content-article__body h3 {
    margin: 29px 0 15px;

    color: #20364a;

    font-size: 23px;
    line-height: 1.32;
    font-weight: 700;
}

/* Ссылки внутри новости */
body.itemid-916.view-article .com-content-article__body a {
    color: #176f7d;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

body.itemid-916.view-article .com-content-article__body a:hover {
    color: #a8824f;
}

/* Дополнительные изображения внутри текста */
body.itemid-916.view-article .com-content-article__body img {
    display: block;

    max-width: 100%;
    height: auto;
    margin: 28px auto;

    border-radius: 8px;
}

/* Списки */
body.itemid-916.view-article .com-content-article__body ul,
body.itemid-916.view-article .com-content-article__body ol {
    margin: 20px 0 24px;
    padding-left: 26px;
}

body.itemid-916.view-article .com-content-article__body li {
    margin-bottom: 9px;
}

/* Цитаты */
body.itemid-916.view-article .com-content-article__body blockquote {
    margin: 28px 0;
    padding: 18px 22px;

    color: #344350;
    background: #f7f8f8;

    border-left: 4px solid #a8824f;
    border-radius: 0 7px 7px 0;
}

/* Планшет */
@media (max-width: 991px) {

    body.itemid-916.view-article .com-content-article {
        max-width: 100%;
    }

    body.itemid-916.view-article .com-content-article > .page-header,
    body.itemid-916.view-article .com-content-article > .article-info,
    body.itemid-916.view-article .com-content-article__body {
        max-width: 820px;
    }

}

/* Телефон */
@media (max-width: 767px) {

    body.itemid-916.view-article .com-content-article > .page-header h1,
    body.itemid-916.view-article .com-content-article > .page-header h2 {
        font-size: 29px;
        line-height: 1.22;
    }

    body.itemid-916.view-article .com-content-article > figure.item-image {
        margin-bottom: 25px !important;
        border-radius: 7px;
    }

    body.itemid-916.view-article .com-content-article > figure.item-image img {
        max-height: none;
    }

    body.itemid-916.view-article .com-content-article__body {
        padding-bottom: 42px;

        font-size: 16px;
        line-height: 1.7;
    }

    body.itemid-916.view-article .com-content-article__body h2 {
        margin-top: 30px;
        font-size: 25px;
    }

    body.itemid-916.view-article .com-content-article__body h3 {
        font-size: 21px;
    }

}


/* =========================================================
   ОТДЕЛЬНАЯ НОВОСТЬ: УБИРАЕМ ЗАГОЛОВОК КАТЕГОРИИ
   ========================================================= */

/* Скрываем общий заголовок пункта меню только внутри новости */
body.itemid-916.view-article
.com-content-article > .page-header:first-of-type {
    display: none !important;
}

/* Заголовок самой новости выравниваем по текстовой колонке */
body.itemid-916.view-article
.com-content-article > .page-header:not(:first-of-type) {
    width: 100%;
    max-width: 880px;
    margin: 0 auto 14px;
}

body.itemid-916.view-article
.com-content-article > figure.item-image {
    margin-bottom: 32px !important;
}







/* =========================================================
   РЕГИОНАЛЬНЫЕ РАЗДЕЛЫ:
   ЕВРОПА, АЗИЯ, БЛИЖНИЙ ВОСТОК
   ========================================================= */

/* Убираем переключатель количества строк */
body:is(.itemid-1203, .itemid-1204, .itemid-1232).view-category
.com-content-category__pagination {
    display: none !important;
}

/* Убираем стандартное табличное оформление Joomla */
body:is(.itemid-1203, .itemid-1204, .itemid-1232).view-category
.com-content-category__table {
    display: block !important;

    width: 100% !important;
    margin: 30px 0 50px !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Скрываем строку «Заголовок» */
body:is(.itemid-1203, .itemid-1204, .itemid-1232).view-category
.com-content-category__table thead {
    display: none !important;
}

/* Сетка из двух колонок */
body:is(.itemid-1203, .itemid-1204, .itemid-1232).view-category
.com-content-category__table tbody {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;

    width: 100%;
}

/* Каждая строка таблицы становится карточкой */
body:is(.itemid-1203, .itemid-1204, .itemid-1232).view-category
.com-content-category__table tbody tr {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
}

/* Ячейка карточки */
body:is(.itemid-1203, .itemid-1204, .itemid-1232).view-category
.com-content-category__table .list-title {
    display: block !important;

    width: 100%;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
}

/* Ссылка-карточка */
body:is(.itemid-1203, .itemid-1204, .itemid-1232).view-category
.com-content-category__table .list-title > a {
    position: relative;

    display: flex;
    align-items: center;

    width: 100%;
    min-height: 68px;
    padding: 16px 48px 16px 20px;

    color: #17293b;
    background: #ffffff;

    border: 1px solid #dde3e7;
    border-radius: 8px;

    box-shadow: 0 4px 15px rgba(23, 41, 59, 0.06);

    font-size: 16px;
    line-height: 1.35;
    font-weight: 700;
    text-decoration: none;

    transition:
        color 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

/* Стрелка */
body:is(.itemid-1203, .itemid-1204, .itemid-1232).view-category
.com-content-category__table .list-title > a::after {
    content: "→";

    position: absolute;
    top: 50%;
    right: 19px;

    color: #a8824f;

    font-size: 22px;
    line-height: 1;

    transform: translateY(-50%);

    transition:
        color 0.2s ease,
        transform 0.2s ease;
}

/* Наведение на карточку */
body:is(.itemid-1203, .itemid-1204, .itemid-1232).view-category
.com-content-category__table .list-title > a:hover,
body:is(.itemid-1203, .itemid-1204, .itemid-1232).view-category
.com-content-category__table .list-title > a:focus {
    color: #ffffff;
    background: #17293b;

    border-color: #17293b;

    box-shadow: 0 8px 22px rgba(23, 41, 59, 0.15);

    text-decoration: none;
    transform: translateY(-2px);
}

body:is(.itemid-1203, .itemid-1204, .itemid-1232).view-category
.com-content-category__table .list-title > a:hover::after,
body:is(.itemid-1203, .itemid-1204, .itemid-1232).view-category
.com-content-category__table .list-title > a:focus::after {
    color: #ffffff;
    transform: translate(4px, -50%);
}

/* Убираем полосатый фон Bootstrap */
body:is(.itemid-1203, .itemid-1204, .itemid-1232).view-category
.table-striped > tbody > tr:nth-of-type(odd) > *,
body:is(.itemid-1203, .itemid-1204, .itemid-1232).view-category
.table-striped > tbody > tr:nth-of-type(even) > * {
    color: inherit !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Дополнительный отступ снизу */
body:is(.itemid-1203, .itemid-1204, .itemid-1232).view-category
.content-category {
    padding-bottom: 20px;
}


/* =========================================================
   ПЛАНШЕТ
   ========================================================= */

@media (max-width: 991px) {

    body:is(.itemid-1203, .itemid-1204, .itemid-1232).view-category
    .com-content-category__table tbody {
        gap: 12px !important;
    }

    body:is(.itemid-1203, .itemid-1204, .itemid-1232).view-category
    .com-content-category__table .list-title > a {
        min-height: 64px;
        padding: 15px 44px 15px 17px;

        font-size: 15px;
    }
}


/* =========================================================
   ТЕЛЕФОН
   ========================================================= */

@media (max-width: 767px) {

    body:is(.itemid-1203, .itemid-1204, .itemid-1232).view-category
    .com-content-category__table {
        margin-top: 24px !important;
        margin-bottom: 40px !important;
    }

    body:is(.itemid-1203, .itemid-1204, .itemid-1232).view-category
    .com-content-category__table tbody {
        grid-template-columns: 1fr !important;
        gap: 11px !important;
    }

    body:is(.itemid-1203, .itemid-1204, .itemid-1232).view-category
    .com-content-category__table .list-title > a {
        min-height: 60px;
        padding: 14px 42px 14px 16px;

        font-size: 15px;
    }

    body:is(.itemid-1203, .itemid-1204, .itemid-1232).view-category
    .com-content-category__table .list-title > a::after {
        right: 16px;
    }
}


/* =========================================================
   РЕГИОНАЛЬНЫЕ РАЗДЕЛЫ: H1 И ОПИСАНИЕ
   ========================================================= */

body:is(.itemid-1203, .itemid-1204, .itemid-1232).view-category
.page-header {
    margin: 0 0 16px;
    padding: 0;
    border: 0;
}

body:is(.itemid-1203, .itemid-1204, .itemid-1232).view-category
.page-header h1 {
    margin: 0;

    color: #17293b;

    font-size: 34px;
    line-height: 1.2;
    font-weight: 700;
}

body:is(.itemid-1203, .itemid-1204, .itemid-1232).view-category
.category-desc {
    margin: 0 0 30px;
    padding: 20px 24px;

    background: #f7f8f8;

    border: 1px solid #dde3e7;
    border-left: 4px solid #a8824f;
    border-radius: 8px;
}

body:is(.itemid-1203, .itemid-1204, .itemid-1232).view-category
.g200-region-intro {
    margin: 0;
}

body:is(.itemid-1203, .itemid-1204, .itemid-1232).view-category
.g200-region-intro p {
    margin: 0 0 12px;

    color: #344350;

    font-size: 17px;
    line-height: 1.65;
}

body:is(.itemid-1203, .itemid-1204, .itemid-1232).view-category
.g200-region-intro p:last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {

    body:is(.itemid-1203, .itemid-1204, .itemid-1232).view-category
    .page-header h1 {
        font-size: 28px;
    }

    body:is(.itemid-1203, .itemid-1204, .itemid-1232).view-category
    .category-desc {
        margin-bottom: 24px;
        padding: 17px 18px;
    }

    body:is(.itemid-1203, .itemid-1204, .itemid-1232).view-category
    .g200-region-intro p {
        font-size: 16px;
        line-height: 1.6;
    }
}


/* =========================================================
   АВТОПАРК: ГАЛЕРЕЯ КАТАФАЛЬНОГО ТРАНСПОРТА
   ========================================================= */

body.itemid-812 .g200-fleet-gallery {
    margin: 52px 0;
}

body.itemid-812 .g200-fleet-gallery__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

body.itemid-812 .g200-fleet-card {
    min-width: 0;
    margin: 0;
    overflow: hidden;

    background: #ffffff;
    border: 1px solid #dde3e7;
    border-radius: 10px;

    box-shadow: 0 6px 20px rgba(23, 41, 59, 0.08);
}

body.itemid-812 .g200-fleet-card img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    object-position: center;
}

body.itemid-812 .g200-fleet-card figcaption {
    padding: 15px 18px;

    color: #17293b;

    font-size: 16px;
    line-height: 1.4;
    font-weight: 700;
}

@media (max-width: 767px) {

    body.itemid-812 .g200-fleet-gallery {
        margin: 38px 0;
    }

    body.itemid-812 .g200-fleet-gallery__grid {
        grid-template-columns: 1fr;
        gap: 17px;
    }

    body.itemid-812 .g200-fleet-card figcaption {
        padding: 14px 16px;
        font-size: 15px;
    }
}


/* =========================================================
   О СЛУЖБЕ: ИСПРАВЛЕНИЕ СПИСКОВ
   ========================================================= */

body.itemid-388 .com-content-article__body > ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 14px;

    margin: 18px 0 30px;
    padding: 16px;

    list-style: none !important;

    background: #f7f8f8;
    border: 1px solid #dde3e7;
    border-radius: 8px;
}

body.itemid-388 .com-content-article__body > ul > li {
    position: relative;

    display: flex;
    align-items: center;

    min-width: 0;
    min-height: 48px;

    margin: 0 !important;
    padding: 12px 16px 12px 42px !important;

    color: #263746;
    background: #ffffff;

    border: 1px solid #dde3e7;
    border-radius: 7px;

    font-size: 16px;
    line-height: 1.45;

    list-style: none !important;
    text-indent: 0 !important;
}

/* Отключаем стандартный маркер списка */
body.itemid-388 .com-content-article__body > ul > li::marker {
    content: "";
}

/* Ставим золотую точку отдельно от текста */
body.itemid-388 .com-content-article__body > ul > li::before {
    content: "" !important;

    position: absolute !important;
    top: 50% !important;
    left: 18px !important;

    width: 7px !important;
    height: 7px !important;

    margin: 0 !important;

    background: #a8824f !important;
    border: 0 !important;
    border-radius: 50% !important;

    transform: translateY(-50%) !important;
}

/* На случай старого глобального псевдоэлемента */
body.itemid-388 .com-content-article__body > ul > li::after {
    display: none !important;
}

@media (max-width: 767px) {

    body.itemid-388 .com-content-article__body > ul {
        grid-template-columns: 1fr;
        gap: 9px;

        padding: 12px;
    }

    body.itemid-388 .com-content-article__body > ul > li {
        min-height: 46px;
        padding: 11px 14px 11px 39px !important;

        font-size: 15px;
    }

    body.itemid-388 .com-content-article__body > ul > li::before {
        left: 16px !important;
    }
}


/* =========================================================
   СТРАНИЦЫ ПЕРЕВОЗКИ ИЗ ГОРОДА
   Универсальный класс HTML: .g200-route-page
   Подходит для Ростова, Краснодара, Воронежа и подобных страниц
   ========================================================= */

/* Общая область материала */
body:has(.g200-route-page) .com-content-article {
    width: 100%;
    min-width: 0;
}

body:has(.g200-route-page) .com-content-article > .page-header {
    margin: 0 0 22px;
    padding: 0;
    border: 0;
}

body:has(.g200-route-page) .com-content-article > .page-header h1 {
    margin: 0;
    color: #17293b;
    font-size: clamp(32px, 3vw, 40px);
    line-height: 1.18;
    font-weight: 700;
}

.g200-route-page {
    padding-bottom: 52px;
    color: #263746;
    font-size: 17px;
    line-height: 1.72;
}

.g200-route-page p {
    margin: 0 0 20px;
}

.g200-route-page a {
    color: #176f7d;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.g200-route-page a:hover {
    color: #a8824f;
}


/* =========================================================
   ПЕРВЫЙ ЭКРАН: ГЕРБ, ВВОДНЫЙ ТЕКСТ, ПРЕДУПРЕЖДЕНИЕ
   ========================================================= */

.g200-route-intro {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    column-gap: 26px;
    row-gap: 16px;

    margin: 0 0 30px;
    padding: 25px;

    background:
        linear-gradient(
            135deg,
            #f6f8f9 0%,
            #ffffff 100%
        );

    border: 1px solid #dce2e6;
    border-left: 4px solid #a8824f;
    border-radius: 10px;

    box-shadow: 0 6px 20px rgba(23, 41, 59, 0.06);
}

.g200-route-intro__emblem {
    grid-column: 1;
    grid-row: 1 / span 4;
    align-self: start;

    margin: 0;
    padding: 14px;

    text-align: center;

    background: #ffffff;
    border: 1px solid #dce2e6;
    border-radius: 9px;
}

.g200-route-intro__emblem img {
    display: block;
    width: 100%;
    max-width: 118px;
    height: auto;
    margin: 0 auto;
}

.g200-route-intro__emblem figcaption {
    margin-top: 9px;
    color: #68737d;
    font-size: 14px;
    line-height: 1.3;
}

.g200-route-intro > p,
.g200-route-intro > .g200-route-alert,
.g200-route-intro > .g200-route-scenarios {
    grid-column: 2;
}

.g200-route-intro > p {
    margin: 0;
}

.g200-route-intro > p:first-of-type {
    color: #20364a;
    font-size: 18px;
    line-height: 1.68;
}


/* Важное уведомление */
.g200-route-alert {
    position: relative;

    padding: 18px 20px 18px 48px;

    color: #8b2525;
    background: #fff7f7;

    border: 1px solid #efd0d0;
    border-left: 4px solid #b44545;
    border-radius: 8px;

    font-size: 16px;
    line-height: 1.6;
    font-weight: 600;
}

.g200-route-alert::before {
    content: "!";

    position: absolute;
    top: 18px;
    left: 17px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 22px;
    height: 22px;

    color: #ffffff;
    background: #b44545;
    border-radius: 50%;

    font-size: 14px;
    line-height: 1;
    font-weight: 700;
}


/* Три сценария перевозки */
.g200-route-scenarios {
    counter-reset: g200-route-scenario;

    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;

    margin: 0;
    padding: 0;

    list-style: none;
}

.g200-route-scenarios > li {
    counter-increment: g200-route-scenario;

    position: relative;

    min-width: 0;
    margin: 0;
    padding: 44px 15px 15px;

    color: #263746;
    background: #ffffff;

    border: 1px solid #dce2e6;
    border-radius: 8px;

    font-size: 15px;
    line-height: 1.45;

    list-style: none;
}

.g200-route-scenarios > li::before {
    content: counter(g200-route-scenario);

    position: absolute;
    top: 13px;
    left: 15px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 24px;
    height: 24px;

    color: #ffffff;
    background: #a8824f;
    border-radius: 50%;

    font-size: 12px;
    line-height: 1;
    font-weight: 700;
}


/* =========================================================
   CTA ВНУТРИ МАТЕРИАЛА
   ========================================================= */

.g200-route-page > .mod-custom {
    margin: 0 0 34px;
}

.g200-route-page .g200-inline-cta {
    margin: 0;
}


/* =========================================================
   ОСНОВНЫЕ СЕКЦИИ
   ========================================================= */

.g200-route-section {
    margin: 0 0 24px;
    padding: 28px 30px;

    background: #ffffff;

    border: 1px solid #dce2e6;
    border-radius: 10px;

    box-shadow: 0 5px 18px rgba(23, 41, 59, 0.05);
}

.g200-route-section h2 {
    position: relative;

    margin: 0 0 22px;
    padding: 0 0 14px;

    color: #17293b;

    border-bottom: 1px solid #dde3e7;

    font-size: 28px;
    line-height: 1.28;
    font-weight: 700;
}

.g200-route-section h2::after {
    content: "";

    position: absolute;
    bottom: -1px;
    left: 0;

    width: 72px;
    height: 3px;

    background: #a8824f;
    border-radius: 3px;
}

.g200-route-section > p:last-child {
    margin-bottom: 0;
}


/* Акцентная секция стоимости */
.g200-route-section--accent {
    background:
        linear-gradient(
            135deg,
            #fbfaf7 0%,
            #ffffff 100%
        );

    border-left: 4px solid #a8824f;
}


/* Финальный блок */
.g200-route-section--final {
    border-top: 4px solid #17293b;
}


/* =========================================================
   СПИСКИ ВНУТРИ СЕКЦИЙ
   ========================================================= */

.g200-route-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px 13px;

    margin: 18px 0 4px;
    padding: 0;

    list-style: none;
}

.g200-route-list > li {
    position: relative;

    display: flex;
    align-items: flex-start;

    min-width: 0;
    min-height: 54px;

    margin: 0;
    padding: 14px 16px 14px 43px;

    color: #263746;
    background: #f7f8f8;

    border: 1px solid #dce2e6;
    border-radius: 8px;

    font-size: 16px;
    line-height: 1.48;

    list-style: none;
}

.g200-route-list > li::marker {
    content: "";
}

.g200-route-list > li::before {
    content: "";

    position: absolute;
    top: 21px;
    left: 18px;

    width: 8px;
    height: 8px;

    margin: 0;

    background: #a8824f;
    border: 0;
    border-radius: 50%;

    box-shadow:
        0 0 0 4px rgba(168, 130, 79, 0.13);
}

.g200-route-list > li::after {
    display: none !important;
}


/* =========================================================
   КАРТА
   ========================================================= */

.g200-route-section--map {
    padding-bottom: 30px;
}

.g200-route-map {
    width: 100%;
    min-height: 400px;
    overflow: hidden;

    background: #eef1f3;

    border: 1px solid #dce2e6;
    border-radius: 9px;

    box-shadow: inset 0 0 0 1px rgba(23, 41, 59, 0.02);
}

.g200-route-map iframe {
    display: block !important;
    width: 100% !important;
    height: 400px !important;
    border: 0 !important;
}


/* =========================================================
   ПЛАНШЕТ
   ========================================================= */

@media (max-width: 991px) {

    .g200-route-intro {
        grid-template-columns: 125px minmax(0, 1fr);
        column-gap: 20px;
        padding: 21px;
    }

    .g200-route-scenarios {
        grid-template-columns: 1fr;
    }

    .g200-route-section {
        padding: 24px;
    }

    .g200-route-section h2 {
        font-size: 26px;
    }
}


/* =========================================================
   ТЕЛЕФОН
   ========================================================= */

@media (max-width: 767px) {

    body:has(.g200-route-page)
    .com-content-article > .page-header h1 {
        font-size: 29px;
        line-height: 1.2;
    }

    .g200-route-page {
        padding-bottom: 40px;
        font-size: 16px;
        line-height: 1.68;
    }

    .g200-route-intro {
        grid-template-columns: 1fr;
        gap: 15px;

        padding: 17px;
    }

    .g200-route-intro__emblem {
        grid-column: 1;
        grid-row: auto;

        display: flex;
        align-items: center;
        gap: 15px;

        width: 100%;
        padding: 11px 14px;

        text-align: left;
    }

    .g200-route-intro__emblem img {
        width: 74px;
        margin: 0;
    }

    .g200-route-intro__emblem figcaption {
        margin: 0;
        font-size: 15px;
        font-weight: 700;
    }

    .g200-route-intro > p,
    .g200-route-intro > .g200-route-alert,
    .g200-route-intro > .g200-route-scenarios {
        grid-column: 1;
    }

    .g200-route-intro > p:first-of-type {
        font-size: 16px;
        line-height: 1.65;
    }

    .g200-route-alert {
        padding: 16px 16px 16px 45px;
        font-size: 15px;
    }

    .g200-route-alert::before {
        top: 16px;
        left: 14px;
    }

    .g200-route-section {
        margin-bottom: 18px;
        padding: 20px 18px;

        border-radius: 8px;
    }

    .g200-route-section h2 {
        margin-bottom: 18px;
        font-size: 24px;
    }

    .g200-route-list {
        grid-template-columns: 1fr;
        gap: 9px;
    }

    .g200-route-list > li {
        min-height: 50px;
        padding: 12px 14px 12px 40px;
        font-size: 15px;
    }

    .g200-route-list > li::before {
        top: 19px;
        left: 16px;
    }

    .g200-route-map,
    .g200-route-map iframe {
        min-height: 330px;
        height: 330px !important;
    }
}


/* =========================================================
   ФУТЕР: ПРАВОВАЯ ИНФОРМАЦИЯ
   ========================================================= */

.g200-footer-documents {
    margin-top: 22px;
    padding-top: 19px;

    border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.g200-footer-documents__title {
    margin-bottom: 12px;

    color: #ffffff;

    font-size: 15px;
    line-height: 1.35;
    font-weight: 700;
}

.g200-footer-documents ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px 20px;

    margin: 0;
    padding: 0;

    list-style: none;
}

.g200-footer-documents li {
    position: relative;

    margin: 0;
    padding: 0 0 0 15px;

    list-style: none;
}

.g200-footer-documents li::before {
    content: "";

    position: absolute;
    top: 10px;
    left: 0;

    width: 5px;
    height: 5px;

    background: #a8824f;
    border-radius: 50%;
}

.g200-footer-documents a {
    color: rgba(255, 255, 255, 0.82);

    font-size: 14px;
    line-height: 1.45;
    text-decoration: none;

    transition: color 0.2s ease;
}

.g200-footer-documents a:hover,
.g200-footer-documents a:focus {
    color: #ffffff;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.g200-footer-info .g200-footer-bottom {
    margin-top: 22px;
    padding-top: 16px;

    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

@media (max-width: 767px) {

    .g200-footer-documents ul {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .g200-footer-documents a {
        font-size: 14px;
    }
}


/* =========================================================
   ФЛАГИ НА СТРАНИЦАХ СТРАН
   ========================================================= */

.com-content-article__body img[alt*="флаг" i] {
    display: block;

    width: 250px !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 180px;

    margin: 0 0 18px 0;

    object-fit: contain;
    object-position: left center;

    float: none !important;
    border-radius: 7px;
}






/* =========================================================
   G200: ИКОНКИ БЕЗ FONT AWESOME
   Встроенные SVG-маски, цвет наследуется от элемента
   ========================================================= */

.icon-menu,
.icon-chevron-down,
.icon-location,
.icon-calendar,
.icon-angle-left,
.icon-angle-right,
.icon-angle-double-left,
.icon-angle-double-right {
    display: inline-block !important;
    flex: 0 0 auto;

    width: 1em;
    height: 1em;

    margin: 0;
    padding: 0;

    color: inherit;
    background-color: currentColor !important;
    background-image: none !important;

    font-family: inherit !important;
    font-style: normal !important;
    font-weight: normal !important;
    line-height: 1 !important;

    vertical-align: -0.125em;

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    -webkit-mask-position: center;
    mask-position: center;

    -webkit-mask-size: contain;
    mask-size: contain;
}

/* Убираем символы, которые ранее создавал Font Awesome */
.icon-menu::before,
.icon-chevron-down::before,
.icon-location::before,
.icon-calendar::before,
.icon-angle-left::before,
.icon-angle-right::before,
.icon-angle-double-left::before,
.icon-angle-double-right::before {
    content: none !important;
    display: none !important;
}

/* Мобильное меню */
.icon-menu {
    width: 1.25em;
    height: 1.25em;

    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 6h16M4 12h16M4 18h16' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 6h16M4 12h16M4 18h16' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* Стрелка раскрытия меню */
.icon-chevron-down {
    width: 0.9em;
    height: 0.9em;

    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Значок местоположения в хлебных крошках */
.icon-location {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22s7-6.2 7-13A7 7 0 0 0 5 9c0 6.8 7 13 7 13Z' fill='black'/%3E%3Ccircle cx='12' cy='9' r='2.5' fill='white'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22s7-6.2 7-13A7 7 0 0 0 5 9c0 6.8 7 13 7 13Z' fill='black'/%3E%3Ccircle cx='12' cy='9' r='2.5' fill='white'/%3E%3C/svg%3E");
}

/* Календарь в новостях */
.icon-calendar {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2v3M18 2v3M3 9h18M5 4h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2v3M18 2v3M3 9h18M5 4h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Пагинация: назад */
.icon-angle-left {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m15 18-6-6 6-6' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m15 18-6-6 6-6' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Пагинация: вперёд */
.icon-angle-right {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Пагинация: в начало */
.icon-angle-double-left {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m13 18-6-6 6-6M19 18l-6-6 6-6' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m13 18-6-6 6-6M19 18l-6-6 6-6' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Пагинация: в конец */
.icon-angle-double-right {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m11 18 6-6-6-6M5 18l6-6-6-6' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m11 18 6-6-6-6M5 18l6-6-6-6' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}