/* 221767 split: mobile/responsive styles start */

@media (max-width: 520px) {
    .tr-call-popup__dialog {
        margin: 8vh 16px 0;
        padding: 24px 20px 22px;
    }

    .tr-call-popup__phone {
        font-size: 18px;
    }
}

@media (max-width: 520px) {
    .tr-legal-footer-links a,
    .tr-legal-footer-links__sep {
        display: block;
        margin: 4px 0;
    }
}

@media (max-width: 720px) {
    .tr-cookie-banner {
        left: 12px;
        right: 12px;
        bottom: 12px;
        flex-direction: column;
        align-items: stretch;
        padding: 14px;
    }

    .tr-cookie-banner__button {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .site-header .inside-header {
        flex-wrap: wrap;
        gap: 10px;
    }

    .site-header .tr-header-phone {
        width: 100%;
        margin-left: 0;
        text-align: left;
        font-size: 25px;
        line-height: 30px;
    }
}

@media (max-width: 768px) {
    .tr-contact-cta {
        grid-template-columns: 1fr;
        margin: 30px auto 28px;
        padding: 22px 20px;
        gap: 18px;
    }

    .tr-contact-cta__title {
        font-size: 22px;
    }

    .tr-contact-cta__text {
        font-size: 15px;
    }

    .tr-contact-cta__action,
    .tr-contact-cta__action:visited {
        font-size: 16px;
    }
}

@media (max-width: 980px) {
    .tr-home-hero,
    .tr-home-feature,
    .tr-home-trust,
    .tr-home-review-grid {
        grid-template-columns: 1fr;
    }

    .tr-home-hero__media {
        max-width: 360px;
    }
}

@media (max-width: 640px) {
    .tr-home {
        padding: 0 10px;
    }

    .tr-home-hero {
        margin-top: 0;
        padding: 24px 18px;
        border-radius: 18px;
    }

    .tr-home-hero__lead {
        font-size: 16px;
    }

    .tr-home-hero__actions {
        flex-direction: column;
    }

    .tr-home-button,
    .tr-home-button:visited {
        width: 100%;
    }

    .tr-home-section {
        margin: 34px auto;
    }

    .tr-home-feature {
        padding: 18px;
    }

    .tr-home-feature__body h3 {
        font-size: 22px;
    }
}

@media (max-width: 640px) {
    .tr-home-related {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding: 14px;
    }

    .tr-home-related__text {
        font-size: 15px;
    }
}

@media (max-width: 640px) {
    .tr-home-reviews__slider {
        padding: 14px;
        border-radius: 18px;
    }

    .tr-home-reviews__slider .slick-dots,
    .tr-home-reviews__slider .swiper-pagination,
    .tr-home-reviews__slider .eedee-gutenslider-pagination {
        top: -64px !important;
        margin-bottom: -56px !important;
    }

    .tr-home-reviews__slider .slick-prev,
    .tr-home-reviews__slider .slick-next,
    .tr-home-reviews__slider .slick-arrow,
    .tr-home-reviews__slider .swiper-button-prev,
    .tr-home-reviews__slider .swiper-button-next {
        transform: translateY(-30px) !important;
    }
}

@media (max-width: 781px) {
    .trb-home--v2 .trb-home__hero,
    .trb-home--v2 .trb-home__feature-card,
    .trb-home--v2 .trb-home__trust-card,
    .trb-home--v2 .trb-home__contact {
        border-radius: 18px;
    }

    .trb-home--v2 .trb-home__hero,
    .trb-home--v2 .trb-home__feature-card--wide,
    .trb-home--v2 .trb-home__contact {
        padding: 22px;
    }

    .trb-home--v2 .trb-home__lead {
        font-size: 17px;
    }

    .trb-home--v2 .trb-home__feature-card {
        padding: 20px;
    }

    .trb-home--v2 .trb-home__feature-title {
        font-size: 24px;
    }

    .trb-home--v2 .trb-home__link-list--compact {
        margin-left: 0;
        margin-right: 0;
    }

    .trb-home--v2 .trb-home__contact .wp-block-button .wp-block-button__link {
        min-width: 0;
    }
}

@media (max-width: 781px) {
    body.page-id-3817 .inside-article {
        padding-top: 14px !important;
    }

    .trb-home--v2 .trb-home__hero-logo {
        max-width: 280px;
    }

    .trb-home--v2 .trb-home__hero-logo img {
        max-height: 170px !important;
    }

    .trb-home--v2 .trb-home__contact .wp-block-button .wp-block-button__link {
        min-width: 0;
    }
}

@media (max-width: 781px) {
    .trb-home--v3 .trb-home__features-grid .trb-home__feature-card {
        display: block !important;
        padding: 22px !important;
    }

    .trb-home--v3 .trb-home__features-grid .trb-home__feature-image {
        margin-bottom: 16px !important;
    }
}

@media (max-width: 781px) {
    body.page-id-3817 .inside-article {
        padding-left: 12px !important;
        padding-right: 12px !important;
        overflow-x: hidden;
    }

    .trb-home--v3 {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        transform: none !important;
    }
}

@media (max-width: 1100px) {
    .tr-epd-va__hero-facts,
    .tr-epd-va__cards--5,
    .tr-epd-va__docs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tr-epd-va__doc {
        border-right: 0;
        border-bottom: 1px solid var(--tr-epd-border);
    }
}

@media (max-width: 820px) {
    .page-id-3822 .inside-article {
        padding-left: 16px;
        padding-right: 16px;
    }

    .tr-epd-va__hero,
    .tr-epd-va__about,
    .tr-epd-va__panel,
    .tr-epd-va__checklist {
        padding: 24px;
    }

    .tr-epd-va__hero-grid,
    .tr-epd-va__hero-facts,
    .tr-epd-va__cards,
    .tr-epd-va__cards--5,
    .tr-epd-va__docs,
    .tr-epd-va__panels,
    .tr-epd-va__steps {
        grid-template-columns: 1fr;
    }

    .tr-epd-va__service-icon img {
        width: 140px;
        margin: 0 auto 18px;
    }

    .tr-epd-va__hero-title {
        font-size: 32px;
    }

    .tr-epd-va__btn-primary .wp-block-button__link,
    .tr-epd-va__btn-secondary .wp-block-button__link,
    .tr-epd-va__hero-buttons .wp-block-button {
        width: 100%;
    }

    .tr-epd-va__checklist ul {
        columns: 1;
    }
}

@media (max-width: 1100px) {
    .tr-epd-va__hero-grid {
        grid-template-columns: 140px minmax(0, 1fr);
    }

    .tr-epd-va__hero-art-col {
        grid-column: 1 / -1;
    }

    .tr-epd-va__hero-art {
        text-align: center;
    }

    .tr-epd-va__hero-art img {
        margin: 0 auto;
    }
}

@media (max-width: 820px) {
    .tr-epd-va__hero-grid,
    .tr-epd-va__about {
        grid-template-columns: 1fr;
    }

    .tr-epd-va__hero-copy {
        padding-right: 0;
    }
}

/* 221767 split: mobile/responsive styles end */
