.eb-magazine {
    width: 100%;
}

.eb-magazine-title {
    margin-bottom: 20px;
}

.eb-latest {
    margin-bottom: 45px;
}

.eb-latest-image,
.eb-main-image {
    display: block;
    width: 100%;
    height: auto;
}

.eb-card-title {
    margin: 15px 0 8px;
}

.eb-meta {
    font-size: 14px;
    margin: 0 0 10px;
}

.eb-excerpt {
    margin-top: 10px;
}

.eb-category {
    margin-bottom: 45px;
}

.eb-category-grid {
    display: flex;
}

.eb-category-main {
    flex: 0 0 60%;
    margin-right: 30px;
    min-width: 0;
}

.eb-category-side {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.eb-side-post {
    display: flex;
    margin-bottom: 15px;
}

.eb-side-post {
    display: flex;
}

.eb-side-image-container {
    flex: 0 0 40%;
}

.eb-side-image {
    width: 100%;
    height: auto;
    display: block;
}

.eb-side-content {
    flex: 0 0 60%;
    margin-left: 15px;
}

.eb-side-title {
    margin: 0 0 8px;
}

@media (max-width: 767px) {

    .eb-category-grid {
        display: block;
    }

    .eb-category-main {
        margin-bottom: 25px;
        margin-right: 0;
    }

    .eb-side-post {
        display: block;
        margin-bottom: 25px;
    }

    .eb-side-image {
        width: 100%;
        height: auto;
    }

    .eb-side-content {
        margin-left: 0;
    }
}