body > section,
body > header,
body > footer {
    overflow-x: hidden;
    contain: content;
}

#site-nav {
    overflow-y: hidden;
}

.svg-icon {
    width: 1em;
    height: 1em;
    vertical-align: sub;
}

.blog-post .col-sm-3 img,
.featured-image img {
    width: 100%;
}

#home {
    height: 100vh;
}

img {
    height: auto;
}

.fill-primary {
    fill: var(--primary);
}
.stroke-primary {
    stroke: var(--primary);
}				 