﻿html,
body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}
body > footer {
    margin-top: auto;
}

.file-link {
    padding-top: 0px;
    border-top: 0px;
}

.button-link {
    font-weight: 400;
    color: #007bff;
    background-color: transparent;
	border: 0px solid transparent;
	padding: 0px;
	height: 1.5rem;
}

.button-link:hover {
    text-decoration: underline;
	border: 0px solid transparent;
}

.navbar-brand > .navbar-item {
	font-size: 24px;
}

@media only screen and (max-width: 768px)
{
	.is-hidden-column-mobile {
		display: none;
	}
	
	.px-0-mobile {
		padding-left: 0px;
		padding-right: 0px;
	}
}

@media only screen and (max-width: 1023px)
{
	.is-hidden-column-tablet {
		display: none;
	}
}

@media only screen and (max-width: 1215px)
{
	.is-hidden-column-desktop {
		display: none;
	}
}

@media only screen and (max-width: 1407px)
{
	.is-hidden-column-widescreen {
		display: none;
	}
}

@media only screen and (min-width: 1408px)
{
	.is-hidden-column-fullhd {
		display: none;
	}
}