@font-face {
    font-family: "icons";
    src: url("../../fonts/icomoon.eot");
    src: url("../../fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("../../fonts/icomoon.woff")
        format("woff"), url("../../fonts/icomoon.ttf") format("truetype"), url("../../fonts/icomoon.svg#icomoon")
        format("svg");
    font-weight: normal;
    font-style: normal;
}

body {
    font-family: $font-family-base;
    color: $text-color;

    @include media-breakpoint-up(md) {
        font-size: $font-size-body-md;
    }
}


small {
    font-size: 0.875rem;
}

h1,
%h1 {
    font-size: 2rem;
    margin-block-end: 1rem;
    line-height: 3rem;
    @include media-breakpoint-up(md) {
        font-size: 6rem;
        line-height: 6rem;
        margin-block-end: 2rem;
    }
}

h2,
%h2 {
    font-size: 2rem;
    margin-block-end: 1rem;
    line-height: 2rem;
    @include media-breakpoint-up(md) {
        font-size: 4rem;
        margin-block-end: 1.5rem;
        line-height: 6.25rem;
    }
}

h3,
%h3 {
    font-size: 1.5rem;
    margin-block-end: 0.75rem;
    line-height: 2rem;
    @include media-breakpoint-up(md) {
        font-size: 3rem;
        line-height: 3rem;
        margin-block-end: 1.5rem;
    }
}

h4,
%h4 {
    font-size: 1.5rem;
    margin-block-end: 0.5rem;
    @include media-breakpoint-up(md) {
        font-size: 2rem;
        margin-block-end: 1.25rem;
    }
}

h1, h2, h3, h4, h5 {
    color: $primary;
    font-family: $font-family-heading;
    font-weight: $font-weights-semi-bold;
    margin-block-start: 0;

}
