/*Flexbox paragraph*/

.grid-container {
    display: grid;
    gap: 1em;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
}

.full-icon-row .grid-container {
    grid-auto-columns: 1fr;
}

.field--name-field-flexbox {
    justify-content: center;
}

/*Left align flex*/
.left .field--name-field-flexbox {
    justify-content: left;
}

/*Top row of icons*/
.icon-row-top h4 {
    font-size: 18px;
    margin: 0;
}

.icon-row-top .paragraph--type--icon-link .icon-link-wrap .icon-square i {
    font-size: 2rem;
}
/*Directory*/
.directory .grid-container {
    gap: 1rem;
    width: 85%;
    max-width: 1600px;
    margin: 0 auto 50px auto;
    grid-template-columns: 25% 25% 25% 25%;
    grid-auto-flow: unset;
    grid-auto-columns: unset;
    border-radius: 10px;
}

/*Image row*/
.image-row {
    padding: 1em;
}
.image-row .grid-container {
    justify-content: unset;
    gap: unset;
}

.image-row img {
    width: 350px;
    max-width: 75%;
}

/*Flexbox for bio-thumb type*/
.thumbnail-grid .grid-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

/*Food System grid tweak*/
.food-system .grid-container {
    gap: 3em;
}

/*Four-col flex*/
.four-col .grid-container {
    grid-template-columns: 25% 25% 25% 25%;
    grid-auto-columns: unset;
    grid-auto-flow: unset;
}
.five-col .grid-container {
    grid-template-columns: 20% 20% 20% 20% 20%;
    grid-auto-columns: unset;
    grid-auto-flow: unset;
}

/*Small grid*/

.small-grid .grid-container {
    display: flex;
    flex-wrap: wrap;
}

@media screen and (max-width: 1400px) {
    .full-icon-row.paragraph--type--flexbox .grid-container, .partial-icon-row.paragraph--type--flexbox .grid-container {
        display: grid;
        gap: 1em;
        grid-auto-flow: column;
        grid-auto-columns: 1fr;
        grid-template-columns: unset;
        max-width: 100%;
    }
    .full-icon-row, .partial-icon-row {
        padding: 25px;
    }
    .five-col .grid-container {
        display: grid;
        grid-template-columns: 33.3333% 33.3333% 33.3333%;
        grid-auto-flow: unset;
        grid-auto-columns: unset;
        max-width: 95%;
    }

}

@media screen and (max-width: 1300px) {
    .directory .grid-container {
        grid-template-columns: 50% 50%;
        grid-auto-flow: unset;
        grid-auto-columns: unset;
        max-width: 95%;
    }
}

@media screen and (max-width: 1400px) and (min-width: 1200px) {
    .four-col .grid-container {
        grid-template-columns: 33.333% 33.333% 33.333%;
    }
}

@media screen and (max-width: 1400px) and (min-width: 996px) {
    .directory .grid-container {
        grid-template-columns: 33% 33% 33%;
        grid-auto-flow: unset;
        grid-auto-columns: unset;
    }
    .small-grid .grid-container {
        display: flex;
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 1100px) {
    .paragraph--type--flexbox .grid-container{
        display: grid;
        grid-template-columns: 50% 50%;
        grid-auto-flow: unset;
        grid-auto-columns: unset;
        max-width: 80%;
        margin: 0 auto;
    }
    .food-system .paragraph--type--flexbox .grid-container {
        grid-template-columns: 33% 33% 33%;
        max-width: 95%;
    }
    .food-system .paragraph--type--mbp-card {
        width: unset;
    }
    .food-system .paragraph--type--mbp-card .card-body {
        min-height: unset;
    }
    .small-grid .grid-container {
        display: flex;
    }
}

@media screen and (max-width: 1200px) {
    .five-col .grid-container {
        grid-template-columns: 25% 25% 25% 25%;
    }
    .small-grid .grid-container {
        display: flex;
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 996px) {
    .paragraph--type--flexbox .grid-container{
        display: grid;
        grid-template-columns: 100%;
        grid-auto-flow: unset;
        grid-auto-columns: unset;
        max-width: 90%;
        margin: 0 auto;
    }
    .paragraph--type--flexbox.md-break .grid-container {
        grid-template-columns: 50% 50%;
        max-width: unset;
    }
    .image-row .grid-container {
        grid-template-columns: 25% 25% 25% 25%;
        max-width: 95%;
    }
    .flex-lg-break.paragraph--type--flexbox .grid-container{
        grid-template-columns: 50% 50%;
        max-width: 95%;
    }
    .two-card-flex .paragraph--type--mbp-card {
        width: unset;
    }
    .two-card-flex .paragraph--type--mbp-card .card-body {
        min-height: unset;
    }
    .thumbnail-grid .grid-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: unset;
        max-width: unset;
        gap:0;
        justify-content: center;
    }
    .thumbnail-grid .thumbnail-wrap {
        padding: 10px;
    }
    .thumbnail-grid .thumbnail-subtitle {
        padding: 0 10px;
    }
    .full-icon-row, .partial-icon-row {
        width: 100%;
    }
    .four-col .grid-container, .five-col .grid-container {
        grid-template-columns: 33.333% 33.333% 33.333%;
    }
    .small-grid .grid-container {
        display: flex;
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 768px) {
    .paragraph--type--flexbox.md-break .grid-container {
        grid-template-columns: 100%;
        max-width: 90%;
        margin: 0 auto;
    }
    .food-system .paragraph--type--flexbox .grid-container {
        grid-template-columns: 100%;
        max-width: 75%;
    }
    .flex-lg-break.paragraph--type--flexbox .grid-container{
        grid-template-columns: 100%;
        max-width: 90%;
    }
    .image-row .grid-container {
        grid-template-columns: 50% 50%;
    }
    .directory .grid-container {
        grid-template-columns: 50% 50%;
        grid-auto-flow: unset;
        grid-auto-columns: unset;
    }
    .full-icon-row, .partial-icon-row {
        padding-top: 25px;
    }
    .full-icon-row.paragraph--type--flexbox .grid-container,
    .partial-icon-row.paragraph--type--flexbox .grid-container {
        display: grid;
        gap: unset;
        grid-auto-flow: unset;
        grid-auto-columns: unset;
        grid-template-columns: 33% 33% 33%;
        max-width: 100%;
    }
    .full-icon-row, .partial-icon-row {
        padding-bottom: 0px;
    }    
    .four-col .grid-container, .five-col .grid-container {
        grid-template-columns: 50% 50%;
    }
    .small-grid .grid-container {
        display: flex;
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 600px) {
    .paragraph--type--flexbox .grid-container {
        grid-template-columns: 100%;
    }
    .directory .grid-container {
        grid-template-columns: 100%;
    }
    .full-icon-row.paragraph--type--flexbox .grid-container,
    .partial-icon-row.paragraph--type--flexbox .grid-container {
        grid-template-columns: 33% 33% 33%;
    }
    .full-icon-row .paragraph--type--icon-link h4 {
        font-size: 14px;
    }
    .four-col .grid-container, .five-col .grid-container {
        grid-template-columns: 100%;
    }
    .full-icon-row.paragraph--type--flexbox .grid-container, .partial-icon-row.paragraph--type--flexbox .grid-container {
        grid-template-columns: 50% 50%;
    }
}

@media screen and (max-width: 500px) {
    .full-icon-row .paragraph--type--icon-link h4 {
        font-size: 12px;
    }
}