section.subcontent {
    margin: 0;
    /*padding: 0;*/
    background-color: transparent;
}

section.subcontent .maincontainer {
    /*padding: 0;*/
    /*max-width: unset;*/
}

section.subcontent .blockTitle {
    /*margin-top: 3em;*/
}

section.subcontent.grid .items {
    /*grid-auto-rows: 8vw;*/
}

section.subcontent .item {
    border-radius: var(--box-radius);
    overflow: hidden;
}

section.subcontent .item .text-wrapper {
    padding: 1em;
}

section.subcontent .item .img {
    border-radius: var(--box-radius);
}

section.subcontent .item .img {
    height: min(400px, 25vw);
}

@media screen and (min-width: 600px) {
    section.subcontent.grid .items {
        grid-gap: 20px;
    }

    section.subcontent.grid .items .item:nth-child(5n+1) {
        grid-row: auto /span 5;
    }

    section.subcontent.grid .items .item:nth-child(5n+2) {
        grid-row: auto /span 4;
    }

    section.subcontent.grid .items .item:nth-child(5n+4) {
        grid-row: auto /span 4;
    }
}

@media screen and (max-width: 600px) {
    section.subcontent .item .img {
        height: 80vw;
    }
}

section.subcontent.grid .item .text-wrapper {
    background-color: rgba(0, 0, 0, 0.5);
}