*, ::after, ::before { box-sizing: border-box; }
body { min-height:100vh; display:flex; flex-direction:column; }
body>main { flex-grow: 1; }
body>footer { margin-top:auto; }
.navbar-dark { background-color:#c41121; }
.bg-danger { background-color: #d12a2f!important; }
.border-danger { border-color: #d12a2f!important; }
.btn-primary { background-color: #007cff!important; }
.btn-primary:hover { background-color: #006fe5!important; }
.btn-danger { background-color: #d12a2f!important; }
.btn-danger:hover { background-color: #c31121!important; }
.font-special { font-family: 'Fugaz One', cursive; }
.font-special-2 { font-family: Calibri, 'Open Sans', sans-serif; font-weight:700; font-style:italic; }
.text-shadow { text-shadow: -.1rem .2rem .3rem rgba(0,0,0,.7); }
.font-sm { font-size: .8rem!important; }
.font-nm { font-size: 1rem!important; }
.font-md { font-size: 1.2rem!important; }
.font-lg { font-size: 1.5rem!important; }
.font-xl { font-size: 1.75rem!important; }
.font-xxl { font-size: 2rem!important; }
.font-xxxl { font-size: 2.5rem!important; }

hr[class^="hr-"] { border-top:3px solid #ececec; width:100%; }
*[class^="hr-"] { position:relative; }
*[class^="hr-"]:before {
	content:"";
	background-color: transparent;
	position: absolute;
	top: -3px;
	height: 3px;
	width: 10rem;
}
*[class^="hr-"].text-center:before { margin:auto; left:0; right:0; }
*[class^="hr-"].text-right:before { right:0; left:auto; }
*[class^="hr-"].text-left:before { left:0; right:auto; }
.hr-bottom:not(hr):before { top: auto; bottom: -3px; }
.hr-sm:before { width: 3.125rem!important; }
.hr-primary:before { background-color: #27aae1!important; }
.hr-secondary:before { background-color: #6c757d!important; }
.hr-success:before { background-color: #28a745!important; }
.hr-warning:before { background-color: #ffc107!important; }
.r-hr-warning:before { background-color: #f1a223!important; }
.hr-danger:before { background-color: #c41121!important; }
.hr-info:before { background-color: #45bfb6!important; }

@media (max-width: 575px) {
	.display-4 { font-size: 2.5rem!important; }
	.font-xxxl { font-size: 2rem!important; }
}
