.blogs {
    margin: 10rem 0;
}

.blogs__main-grid2 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 3rem;
    position: relative;
    margin: 1.5rem 0;
}

.blogs__main-grid__cols-bottom__content h4 {
    font-weight: 500;
    font-size: clamp(16px, 3vw, 20px);
    font-family: var(--font-manrope);
    color: var(--dark-blue-color);
}

.blogs__main-grid__cols-bottom__content p {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 200;
    font-size: clamp(12px, 3vw, 16px);
    font-family: var(--font-manrope);
    color: var(--dark-blue-color);
}


.blogs__main-grid__cols-top {
    height: 300px;
    width: 100%;
    overflow: hidden;
}

.blogs__main-grid__cols-top img {
    width: 100%;
    object-fit: cover;
    display: block;
    overflow: hidden;
    transform: scale(1);
    object-position: top;
    height: 300px;
    transition: 0.2s all ease-in-out;
}

.blogs__main-grid__cols-top:hover img {
    transform: scale(1.1);
    transition: 0.2s all ease-in-out;
}

.blogs__main-grid__cols-bottom {
    background-color: var(--white-color);
}

.blogs__main-grid__cols-bottom__content {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.blogs__heading {
    margin-top: 2rem 0;
}

.blogs__heading h1 {
    font-family: var(--font-abril);
    font-size: clamp(27px, 3vw, 64px);
    color: var(--blue-color);
}

.blogs__heading p {
    font-family: var(--font-manrope);
    font-weight: 700;
    font-size: clamp(18px, 3vw, 24px);
    color: var(--dark-blue-color);
    text-align: center;
    margin: 5rem 0;
}

.blogs__main-grid2-cols {
    height: 100%;
    background-color: var(--white-color);
}


@media screen and (max-width:1200px) {
    .blogs {
        margin: 10rem 0 4rem 0;
    }

    .blogs__main-grid2 {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 2rem;
        margin: 1.5rem 0;
    }
}

@media screen and (max-width:992px) {
    .blogs__main-grid2 {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 2rem;
        margin: 1.5rem 0;
    }
}

@media screen and (max-width:768px) {}

@media screen and (max-width:576px) {
    .blogs__main-grid2 {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 1rem;
        position: relative;
        margin: 1.5rem 0;
    }
}

@media screen and (max-width:320px) {}