/* 
    Blocks 
*/

.blocks {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0rem 0.5rem;
}

/* Tablet */
@media only screen and (min-width: 48rem) { 
    .blocks {
        grid-template-columns: repeat(9, 1fr);
    }
}

/* Desktop */
@media only screen and (min-width: 64rem) {
    .blocks {
        grid-template-columns: repeat(7, 1fr);
    }
}

/* Desktop */
@media only screen and (min-width: 72rem) {
    .blocks {
        grid-template-columns: repeat(6, 1fr);
    }
}

/* Desktop Large */
@media only screen and (min-width: 100rem) {
    .blocks {
        grid-template-columns: repeat(10, 1fr);
    }
}


/* Block Text */
.block-text {
    grid-column: 1/-1;
    margin-bottom: 1.5rem;
}

/* Tablet */
@media only screen and (min-width: 48rem) {

}

/* Desktop */
@media only screen and (min-width: 64rem) {
    .block-text {
        padding: 0 0.625rem 0 0 ;
    }
}

/* Block Text */
.block-quote {
    grid-column: 1/-1;
    padding: 0 1rem;
    margin-bottom: 1.5rem;
}


/* Block Heading */
.block-heading {
    grid-column: 1/-1;
    margin: 0.875rem 0;
    padding: 0 1rem 0 0;
}

h3.block-heading {
    font-size: 1rem;
	line-height: 1.5rem;
	letter-spacing: -0.01em;
}

h2.block-heading {
	font-size: 1.2rem;
    line-height: 1.6rem;
    letter-spacing: -0.01em;
}


/* Block Quote */
.block-quote {
    grid-column: 1/-1;
}


/* Block Figure */
.block-figure {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0rem 0.5rem;
    margin: 1.5rem 0;
}

.block-picture.portrait, 
.block-picture.square {
    grid-column: 1/-4;
}

.block-picture.landscape {
    grid-column: 1/-1;
}

.block-image__caption {
    grid-column: 1/-1;
}

/* Tablet */
@media only screen and (min-width: 48rem) {
    .block-figure {
        grid-template-columns: repeat(9, 1fr);
        margin: 1rem 0 2rem;
    }

    .block-picture.portrait,
    .block-picture.square {
        grid-column: span 3;
    }

    .block-picture.landscape {
        grid-column: 1/-2;
    }

    .block-image__caption {
        grid-column: 1/-2;
    }
}

/* Desktop */
@media only screen and (min-width: 64rem) {
    .block-figure {
        grid-template-columns: repeat(7, 1fr);
    }

    .block-picture.portrait {
        grid-column: span 3;
    }
    .block-picture.square {
        grid-column: span 2;
    }
    
    .block-picture.landscape,
    .block-image__caption {
        grid-column: 1/-2;
    }
}

/* Desktop */
@media only screen and (min-width: 72rem) {
    .block-figure {
        grid-template-columns: repeat(6, 1fr);
    }
}

/* Desktop Large */
@media only screen and (min-width: 100rem) {
    .block-figure {
        grid-template-columns: repeat(10, 1fr);
    }

    .block-picture.portrait,
    .block-picture.square {
        grid-column: span 5;
    }
}


/* Block Gallery */
.block-gallery {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0rem 0.5rem;
    margin: 1rem 0 1rem 0;
}

.block-gallery-figure {
    grid-column: span 3;
}

/* Tablet */
@media only screen and (min-width: 48rem) {
    .block-gallery {
        grid-template-columns: repeat(9, 1fr);
    }

    .block-gallery-figure {
        grid-column: span 3;
    }
}

/* Desktop */
@media only screen and (min-width: 64rem) {
    .block-gallery {
        grid-template-columns: repeat(6, 1fr);
    }

    .block-gallery-figure {
        grid-column: span 2;
    }
}

/* Desktop Large */
@media only screen and (min-width: 100rem) {
    .block-gallery {
        grid-template-columns: repeat(10, 1fr);
    }
    .block-gallery-figure {
        grid-column: span 5;
    }
}


/* Block Video */
.block-video {
    grid-column: 1/-1;
}

.block-video iframe {
    height: 28vh;
    width: 100%;
}

/* Tablet */
@media only screen and (min-width: 48rem) {
    .block-video {
        grid-column: 1 / -1;
    }

    .block-video iframe {
        height: 20vh;
    }
}

/* Desktop */
@media only screen and (min-width: 64rem) {
    .block-video iframe {
        height: 30vh;
    }
}

/* Desktop Large */
@media only screen and (min-width: 100rem) {
    .block-video iframe {
        height: 27vh;
    }
}


/* Block Table */
.block-table {
    grid-column: 1/-1;
}

.block-table-item {
    border-top: 1.5px solid;
    padding: 0.35rem 0 0;
    margin-bottom: 1.5rem;
}

.block-table-item-heading {
    padding: 0 0 0.75rem;
}

.kt .block-table-item-description p,
.block-table-item-description p {
    margin: 0 0 0.375rem 0;
}

.kt .block-table-item-description p:last-child,
.block-table-item-description p:last-child {
    margin: 0;
}

/* Tablet */
@media only screen and (min-width: 48rem) {
    .block-table-item {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        gap: 0rem 0.5rem;
    }

    .block-table-item-heading {
        grid-column: 1 / 3;
        padding: 0;
    }

    .block-table-item-description {
        grid-column: 3 / -1;
    }
}

/* Desktop */
@media only screen and (min-width: 64rem) {
    .block-table-item {
        grid-template-columns: repeat(7, 1fr);
    }
}

/* Desktop */
@media only screen and (min-width: 72rem) {
    .block-table-item {
        grid-template-columns: repeat(6, 1fr);
    }
}