/* HELPER STYLES */
.caps-spaced {
	text-transform: uppercase;
	font-size:.7em;
	letter-spacing: 1px;
}
.caps-spaced-sm {
	text-transform: uppercase;
	font-size:.6em;
	letter-spacing: 1px;
	margin-bottom:3px;
}
.bg-dark { background-color:var(--bs-dark)!important; }
.bg-cover {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}
.border-orange {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-orange-rgb),var(--bs-border-opacity))!important;
}
.text-shadow { text-shadow: 0.05em 0.1em 0.2em rgba(0, 0, 0, 0.25); }
.text-glow-subtle, .text-glow-subtle * {
    text-shadow: 0 0.05em 0.15em rgba(255, 255, 255, 0.25);
}
.btn-float {
    position: absolute;
    left: 3em;
    right: 3em;
    top: calc(100% - 1.6rem);
}

.p-4x3 { padding-top: 75% }
.p-21x9 { padding-top: 42.86% }
.p-1x1 { padding-top: 50% }
.p-16x9 { padding-top: 56.25% }
.p-16x10 { padding-top: 62.5% }
.p-9x14 { padding-top: 155.5555% }

.r-mb-n100 {
    margin-bottom: -100px!important;
}
.r-m-n100, .r-my-n100, .r-mb-n100 {
    margin-bottom: -100px!important;
}
.r-p-150, .r-py-150, .r-pb-150 {
    padding-bottom: 150px!important;
}
.r-p-150, .r-py-150, .r-pt-150 {
    padding-top: 150px!important;
}
.r-p-100, .r-py-100, .r-pt-100 {
    padding-top: 100px!important;
}

.ml-1 { margin-left: 0.25rem !important; }
.ml-2 { margin-left: 0.5rem !important; }
.ml-3 { margin-left: 1rem !important; }
.ml-4 { margin-left: 1.5rem !important; }
.ml-5 { margin-left: 3rem !important; }
.ml-6 { margin-left: 6rem !important; }

.mr-1 { margin-right: 0.25rem !important; }
.mr-2 { margin-right: 0.5rem !important; }
.mr-3 { margin-right: 1rem !important; }
.mr-4 { margin-right: 1.5rem !important; }
.mr-5 { margin-right: 3rem !important; }
.mr-6 { margin-right: 6rem !important; }

.mt-n1,.my-n1 { margin-top: -0.25rem !important; }
.mt-n2,.my-n2 { margin-top: -0.5rem !important; }
.mt-n3,.my-n3 { margin-top: -1rem !important; }
.mt-n4,.my-n4 { margin-top: -1.5rem !important; }
.mt-n5,.my-n5 { margin-top: -3rem !important; }
.mt-n6,.my-n6 { margin-top: -6rem !important; }

.mb-n1,.my-n1 { margin-bottom: -0.25rem !important; }
.mb-n2,.my-n2 { margin-bottom: -0.5rem !important; }
.mb-n3,.my-n3 { margin-bottom: -1rem !important; }
.mb-n4,.my-n4 { margin-bottom: -1.5rem !important; }
.mb-n5,.my-n5 { margin-bottom: -3rem !important; }
.mb-n6,.my-n6 { margin-bottom: -6rem !important; }

.ml-n1,.ms-n1,.mx-n1 { margin-left: -0.25rem !important; }
.ml-n2,.ms-n2,.mx-n2 { margin-left: -0.5rem !important; }
.ml-n3,.ms-n3,.mx-n3 { margin-left: -1rem !important; }
.ml-n4,.ms-n4,.mx-n4 { margin-left: -1.5rem !important; }
.ml-n5,.ms-n5,.mx-n5 { margin-left: -3rem !important; }
.ml-n6,.ms-n6,.mx-n6 { margin-left: -6rem !important; }

.mr-n1,.me-n1,.mx-n1 { margin-right: -0.25rem !important; }
.mr-n2,.me-n2,.mx-n2 { margin-right: -0.5rem !important; }
.mr-n3,.me-n3,.mx-n3 { margin-right: -1rem !important; }
.mr-n4,.me-n4,.mx-n4 { margin-right: -1.5rem !important; }
.mr-n5,.me-n5,.mx-n5 { margin-right: -3rem !important; }
.mr-n6,.me-n6,.mx-n6 { margin-right: -6rem !important; }
@media (min-width: 576px) {
	.position-sm-static { position:static!important; }

	.ml-sm-1 { margin-left: 0.25rem !important; }
	.ml-sm-2 { margin-left: 0.5rem !important; }
	.ml-sm-3 { margin-left: 1rem !important; }
	.ml-sm-4 { margin-left: 1.5rem !important; }
	.ml-sm-5 { margin-left: 3rem !important; }
	.ml-sm-6 { margin-left: 6rem !important; }

	.mr-sm-1 { margin-right: 0.25rem !important; }
	.mr-sm-2 { margin-right: 0.5rem !important; }
	.mr-sm-3 { margin-right: 1rem !important; }
	.mr-sm-4 { margin-right: 1.5rem !important; }
	.mr-sm-5 { margin-right: 3rem !important; }
	.mr-sm-6 { margin-right: 6rem !important; }
	
	.mt-sm-n1,.my-sm-n1 { margin-top: -0.25rem !important; }
	.mt-sm-n2,.my-sm-n2 { margin-top: -0.5rem !important; }
	.mt-sm-n3,.my-sm-n3 { margin-top: -1rem !important; }
	.mt-sm-n4,.my-sm-n4 { margin-top: -1.5rem !important; }
	.mt-sm-n5,.my-sm-n5 { margin-top: -3rem !important; }
	.mt-sm-n6,.my-sm-n6 { margin-top: -6rem !important; }

	.mb-sm-n1,.my-sm-n1 { margin-bottom: -0.25rem !important; }
	.mb-sm-n2,.my-sm-n2 { margin-bottom: -0.5rem !important; }
	.mb-sm-n3,.my-sm-n3 { margin-bottom: -1rem !important; }
	.mb-sm-n4,.my-sm-n4 { margin-bottom: -1.5rem !important; }
	.mb-sm-n5,.my-sm-n5 { margin-bottom: -3rem !important; }
	.mb-sm-n6,.my-sm-n6 { margin-bottom: -6rem !important; }

	.ml-sm-n1,.ms-sm-n1,.mx-sm-n1 { margin-left: -0.25rem !important; }
	.ml-sm-n2,.ms-sm-n2,.mx-sm-n2 { margin-left: -0.5rem !important; }
	.ml-sm-n3,.ms-sm-n3,.mx-sm-n3 { margin-left: -1rem !important; }
	.ml-sm-n4,.ms-sm-n4,.mx-sm-n4 { margin-left: -1.5rem !important; }
	.ml-sm-n5,.ms-sm-n5,.mx-sm-n5 { margin-left: -3rem !important; }
	.ml-sm-n6,.ms-sm-n6,.mx-sm-n6 { margin-left: -6rem !important; }

	.mr-sm-n1,.me-sm-n1,.mx-sm-n1 { margin-right: -0.25rem !important; }
	.mr-sm-n2,.me-sm-n2,.mx-sm-n2 { margin-right: -0.5rem !important; }
	.mr-sm-n3,.me-sm-n3,.mx-sm-n3 { margin-right: -1rem !important; }
	.mr-sm-n4,.me-sm-n4,.mx-sm-n4 { margin-right: -1.5rem !important; }
	.mr-sm-n5,.me-sm-n5,.mx-sm-n5 { margin-right: -3rem !important; }
	.mr-sm-n6,.me-sm-n6,.mx-sm-n6 { margin-right: -6rem !important; }
}
@media (min-width: 768px) {
	.position-md-static { position:static!important; }

	.ml-md-1 { margin-left: 0.25rem !important; }
	.ml-md-2 { margin-left: 0.5rem !important; }
	.ml-md-3 { margin-left: 1rem !important; }
	.ml-md-4 { margin-left: 1.5rem !important; }
	.ml-md-5 { margin-left: 3rem !important; }
	.ml-md-6 { margin-left: 6rem !important; }

	.mr-md-1 { margin-right: 0.25rem !important; }
	.mr-md-2 { margin-right: 0.5rem !important; }
	.mr-md-3 { margin-right: 1rem !important; }
	.mr-md-4 { margin-right: 1.5rem !important; }
	.mr-md-5 { margin-right: 3rem !important; }
	.mr-md-6 { margin-right: 6rem !important; }
	
	.mt-md-n1,.my-md-n1 { margin-top: -0.25rem !important; }
	.mt-md-n2,.my-md-n2 { margin-top: -0.5rem !important; }
	.mt-md-n3,.my-md-n3 { margin-top: -1rem !important; }
	.mt-md-n4,.my-md-n4 { margin-top: -1.5rem !important; }
	.mt-md-n5,.my-md-n5 { margin-top: -3rem !important; }
	.mt-md-n6,.my-md-n6 { margin-top: -6rem !important; }

	.mb-md-n1,.my-md-n1 { margin-bottom: -0.25rem !important; }
	.mb-md-n2,.my-md-n2 { margin-bottom: -0.5rem !important; }
	.mb-md-n3,.my-md-n3 { margin-bottom: -1rem !important; }
	.mb-md-n4,.my-md-n4 { margin-bottom: -1.5rem !important; }
	.mb-md-n5,.my-md-n5 { margin-bottom: -3rem !important; }
	.mb-md-n6,.my-md-n6 { margin-bottom: -6rem !important; }

	.ml-md-n1,.ms-md-n1,.mx-md-n1 { margin-left: -0.25rem !important; }
	.ml-md-n2,.ms-md-n2,.mx-md-n2 { margin-left: -0.5rem !important; }
	.ml-md-n3,.ms-md-n3,.mx-md-n3 { margin-left: -1rem !important; }
	.ml-md-n4,.ms-md-n4,.mx-md-n4 { margin-left: -1.5rem !important; }
	.ml-md-n5,.ms-md-n5,.mx-md-n5 { margin-left: -3rem !important; }
	.ml-md-n6,.ms-md-n6,.mx-md-n6 { margin-left: -6rem !important; }

	.mr-md-n1,.me-md-n1,.mx-md-n1 { margin-right: -0.25rem !important; }
	.mr-md-n2,.me-md-n2,.mx-md-n2 { margin-right: -0.5rem !important; }
	.mr-md-n3,.me-md-n3,.mx-md-n3 { margin-right: -1rem !important; }
	.mr-md-n4,.me-md-n4,.mx-md-n4 { margin-right: -1.5rem !important; }
	.mr-md-n5,.me-md-n5,.mx-md-n5 { margin-right: -3rem !important; }
	.mr-md-n6,.me-md-n6,.mx-md-n6 { margin-right: -6rem !important; }
}
@media (min-width: 992px) {
	.position-lg-static { position:static!important; }

	.ml-lg-1 { margin-left: 0.25rem !important; }
	.ml-lg-2 { margin-left: 0.5rem !important; }
	.ml-lg-3 { margin-left: 1rem !important; }
	.ml-lg-4 { margin-left: 1.5rem !important; }
	.ml-lg-5 { margin-left: 3rem !important; }
	.ml-lg-6 { margin-left: 6rem !important; }

	.mr-lg-1 { margin-right: 0.25rem !important; }
	.mr-lg-2 { margin-right: 0.5rem !important; }
	.mr-lg-3 { margin-right: 1rem !important; }
	.mr-lg-4 { margin-right: 1.5rem !important; }
	.mr-lg-5 { margin-right: 3rem !important; }
	.mr-lg-6 { margin-right: 6rem !important; }
	
	.mt-lg-n1,.my-lg-n1 { margin-top: -0.25rem !important; }
	.mt-lg-n2,.my-lg-n2 { margin-top: -0.5rem !important; }
	.mt-lg-n3,.my-lg-n3 { margin-top: -1rem !important; }
	.mt-lg-n4,.my-lg-n4 { margin-top: -1.5rem !important; }
	.mt-lg-n5,.my-lg-n5 { margin-top: -3rem !important; }
	.mt-lg-n6,.my-lg-n6 { margin-top: -6rem !important; }

	.mb-lg-n1,.my-lg-n1 { margin-bottom: -0.25rem !important; }
	.mb-lg-n2,.my-lg-n2 { margin-bottom: -0.5rem !important; }
	.mb-lg-n3,.my-lg-n3 { margin-bottom: -1rem !important; }
	.mb-lg-n4,.my-lg-n4 { margin-bottom: -1.5rem !important; }
	.mb-lg-n5,.my-lg-n5 { margin-bottom: -3rem !important; }
	.mb-lg-n6,.my-lg-n6 { margin-bottom: -6rem !important; }

	.ml-lg-n1,.ms-lg-n1,.mx-lg-n1 { margin-left: -0.25rem !important; }
	.ml-lg-n2,.ms-lg-n2,.mx-lg-n2 { margin-left: -0.5rem !important; }
	.ml-lg-n3,.ms-lg-n3,.mx-lg-n3 { margin-left: -1rem !important; }
	.ml-lg-n4,.ms-lg-n4,.mx-lg-n4 { margin-left: -1.5rem !important; }
	.ml-lg-n5,.ms-lg-n5,.mx-lg-n5 { margin-left: -3rem !important; }
	.ml-lg-n6,.ms-lg-n6,.mx-lg-n6 { margin-left: -6rem !important; }

	.mr-lg-n1,.me-lg-n1,.mx-lg-n1 { margin-right: -0.25rem !important; }
	.mr-lg-n2,.me-lg-n2,.mx-lg-n2 { margin-right: -0.5rem !important; }
	.mr-lg-n3,.me-lg-n3,.mx-lg-n3 { margin-right: -1rem !important; }
	.mr-lg-n4,.me-lg-n4,.mx-lg-n4 { margin-right: -1.5rem !important; }
	.mr-lg-n5,.me-lg-n5,.mx-lg-n5 { margin-right: -3rem !important; }
	.mr-lg-n6,.me-lg-n6,.mx-lg-n6 { margin-right: -6rem !important; }
}
@media (min-width: 1200px) {
	.position-xl-static { position:static!important; }

	.ml-xl-1 { margin-left: 0.25rem !important; }
	.ml-xl-2 { margin-left: 0.5rem !important; }
	.ml-xl-3 { margin-left: 1rem !important; }
	.ml-xl-4 { margin-left: 1.5rem !important; }
	.ml-xl-5 { margin-left: 3rem !important; }
	.ml-xl-6 { margin-left: 6rem !important; }

	.mr-xl-1 { margin-right: 0.25rem !important; }
	.mr-xl-2 { margin-right: 0.5rem !important; }
	.mr-xl-3 { margin-right: 1rem !important; }
	.mr-xl-4 { margin-right: 1.5rem !important; }
	.mr-xl-5 { margin-right: 3rem !important; }
	.mr-xl-6 { margin-right: 6rem !important; }
	
	.mt-xl-n1,.my-xl-n1 { margin-top: -0.25rem !important; }
	.mt-xl-n2,.my-xl-n2 { margin-top: -0.5rem !important; }
	.mt-xl-n3,.my-xl-n3 { margin-top: -1rem !important; }
	.mt-xl-n4,.my-xl-n4 { margin-top: -1.5rem !important; }
	.mt-xl-n5,.my-xl-n5 { margin-top: -3rem !important; }
	.mt-xl-n6,.my-xl-n6 { margin-top: -6rem !important; }

	.mb-xl-n1,.my-xl-n1 { margin-bottom: -0.25rem !important; }
	.mb-xl-n2,.my-xl-n2 { margin-bottom: -0.5rem !important; }
	.mb-xl-n3,.my-xl-n3 { margin-bottom: -1rem !important; }
	.mb-xl-n4,.my-xl-n4 { margin-bottom: -1.5rem !important; }
	.mb-xl-n5,.my-xl-n5 { margin-bottom: -3rem !important; }
	.mb-xl-n6,.my-xl-n6 { margin-bottom: -6rem !important; }

	.ml-xl-n1,.ms-xl-n1,.mx-xl-n1 { margin-left: -0.25rem !important; }
	.ml-xl-n2,.ms-xl-n2,.mx-xl-n2 { margin-left: -0.5rem !important; }
	.ml-xl-n3,.ms-xl-n3,.mx-xl-n3 { margin-left: -1rem !important; }
	.ml-xl-n4,.ms-xl-n4,.mx-xl-n4 { margin-left: -1.5rem !important; }
	.ml-xl-n5,.ms-xl-n5,.mx-xl-n5 { margin-left: -3rem !important; }
	.ml-xl-n6,.ms-xl-n6,.mx-xl-n6 { margin-left: -6rem !important; }

	.mr-xl-n1,.me-xl-n1,.mx-xl-n1 { margin-right: -0.25rem !important; }
	.mr-xl-n2,.me-xl-n2,.mx-xl-n2 { margin-right: -0.5rem !important; }
	.mr-xl-n3,.me-xl-n3,.mx-xl-n3 { margin-right: -1rem !important; }
	.mr-xl-n4,.me-xl-n4,.mx-xl-n4 { margin-right: -1.5rem !important; }
	.mr-xl-n5,.me-xl-n5,.mx-xl-n5 { margin-right: -3rem !important; }
	.mr-xl-n6,.me-xl-n6,.mx-xl-n6 { margin-right: -6rem !important; }
}

/* EXPERIMENTAL STYLES */
.d-block-hover { display:none; }
*:hover > .d-block-hover,
.d-block-hover:hover { display:block; }