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

img,
svg,
video,
canvas,
iframe {
    max-width: 100%;
}

.blog .post-img img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.blog .sidebar .recent-posts h3 {
    margin: 0;
    font-size: 15px;
    line-height: 1.35;
}

@media (max-width: 767.98px) {
    .breadcrumbs {
        min-height: 250px;
        padding: 96px 16px 42px;
    }

    .breadcrumbs h1,
    .breadcrumbs h2 {
        font-size: clamp(1.75rem, 8vw, 2.5rem);
        text-align: center;
    }

    .blog .blog-details,
    .blog .posts-list article {
        padding: 18px;
    }

    .landing-footer-grid {
        grid-template-columns: 1fr;
    }
}
