header{
    height: 6rem;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(10px);
    box-shadow: var(--shadow-sm);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    transition: all 0.3s ease;
}

footer{
    background-color: var(--primary);
    padding: 2em;
    color: var(--white);
}

.t-a-l{
    text-align: left;
}
.t-a-c{
    text-align: center;
}
.t-a-r{
    text-align: right;
}

.f-lr{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.f-l{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}

.f-r{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-wrap: wrap;
}

.f-c{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

.m-a-sm{
	margin: .5em;
}

.m-a-md{
	margin: .1em;
}

.m-l-sm{
	margin-left: .5em;
}

.m-l-md{
	margin-left: 1em;
}

.m-l-lg{
	margin-left: 2em;
}

.m-r-sm{
	margin-right: .5em;
}

.m-r-md{
	margin-right: 1em;
}

.m-r-lg{
	margin-right: 2em;
}

.m-a-lg{
	margin: 2em;
}

.m-lr-sm{
	margin: 0 .5em;
}

.m-lr-md{
	margin: 0 1em;
}

.m-lr-lg{
	margin: 0 2em;
}

.m-ub-sm{
	margin: .5em 0;
}

.m-ub-md{
	margin: 1em 0;
}

.m-ub-lg{
	margin: 2em 0;
}

.p-a-lg{
	padding: 2em;
}

.p-a-md{
	padding: .1em;
}

.p-a-sm{
	padding: .5em;
}

.p-ub-sm{
	padding: .5em 0;
}

.p-ub-md{
	padding: 1em 0;
}

.p-ub-lg{
	padding: 2em 0;
}