/**
 * Custom margin and padding styles that override Bootstrap
 *
 * body_class: home
 *
 * @author      Jim Mock
 * @copyright   2023, ON1
 */

/*------------------------------------------------------------------------------
 * Margin
 *
 * IMPORTANT - mt applies a margin to the top, mb applies a margin to the
 * bottom, and my applies a margin to both the top and bottom.
 *
 * Sizes - These override the built-in sizes from Bootstrap. While it is VERY
 * highly unlikely that we'll need to use most of these, they are here in the
 * off chance we do.
 *
 * -1 = 16px
 * -2 = 32px
 * -3 = 48px
 * -4 = 64px
 * -5 = 80px
 * -6 = 96px
 * -7 = 112px
 * -8 = 128px
 * -9 = 144px
 * -10 = 160px
 -----------------------------------------------------------------------------*/
#site-main .mb-quarter { margin-bottom: 0.25rem !important; }
#site-main .ml-quarter { margin-left: 0.25rem !important; }
#site-main .mt-quarter { margin-top: 0.25rem !important; }
#site-main .mr-quarter { margin-right: 0.25rem !important; }

#site-main .mx-quarter {
	margin-left: 0.25rem !important;
	margin-right: 0.25rem !important;
}

#site-main .my-quarter {
	margin-bottom: 0.25rem !important;
	margin-top: 0.25rem !important;
}

#site-main .mb-half { margin-bottom: 0.5rem !important; }
#site-main .ml-half { margin-left: 0.5rem !important; }
#site-main .mt-half { margin-top: 0.5rem !important; }
#site-main .mr-half { margin-right: 0.5rem !important; }

#site-main .mx-half {
	margin-left: 0.5rem !important;
	margin-right: 0.5rem !important;
}

#site-main .my-half {
	margin-bottom: 0.5rem !important;
	margin-top: 0.5rem !important;
}

#site-main .mb-3quarter { margin-bottom: 0.75rem !important; }
#site-main .ml-3quarter { margin-left: 0.75rem !important; }
#site-main .mt-3quarter { margin-top: 0.75rem !important; }
#site-main .mr-3quarter { margin-right: 0.75rem !important; }

#site-main .mx-3quarter {
	margin-left: 0.75rem !important;
	margin-right: 0.75rem !important;
}

#site-main .my-3quarter {
	margin-bottom: 0.75rem !important;
	margin-top: 0.75rem !important;
}

#site-main .mb-1 { margin-bottom: 1rem !important; }
#site-main .ml-1 { margin-left: 1rem !important; }
#site-main .mt-1 { margin-top: 1rem !important; }
#site-main .mr-1 { margin-right: 1rem !important; }

#site-main .mx-1 {
	margin-left: 1rem !important;
	margin-right: 1rem !important;
}

#site-main .my-1 {
	margin-bottom: 1rem !important;
	margin-top: 1rem !important;
}

#site-main .m-1-quarter { margin: 1.25rem !important; }
#site-main .mb-1-quarter { margin-bottom: 1.25rem !important; }
#site-main .ml-1-quarter { margin-left: 1.25rem !important; }
#site-main .mr-1-quarter { margin-right: 1.25rem !important; }
#site-main .mt-1-quarter { margin-top: 1.25rem !important; }

#site-main .mx-1-quarter {
	margin-left: 1.25rem !important;
	margin-right: 1.25rem !important;
}

#site-main .my-1-quarter {
	margin-bottom: 1.25rem !important;
	margin-top: 1.25rem !important;
}

#site-main .mb-1-half { margin-bottom: 1.5rem !important; }
#site-main .ml-1-half { margin-left: 1.5rem !important; }
#site-main .mt-1-half { margin-top: 1.5rem !important; }
#site-main .mr-1-half { margin-right: 1.5rem !important; }

#site-main .mx-1-half {
	margin-left: 1.5rem !important;
	margin-right: 1.5rem !important;
}

#site-main .my-1-half {
	margin-bottom: 1.5rem !important;
	margin-top: 1.5rem !important;
}

#site-main .mb-1625 { margin-bottom: 1.625rem !important; }
#site-main .mt-1625 { margin-top: 1.625rem !important; }
#site-main .mb-175 { margin-bottom: 1.75rem !important; }
#site-main .mt-175 { margin-top: 1.75rem !important; }
#site-main .mb-1875 { margin-bottom: 1.875rem !important; }
#site-main .mt-1875 { margin-top: 1.875rem !important; }
#site-main .mb-2 { margin-bottom: 2rem !important; }
#site-main .ml-2 { margin-left: 2rem !important; }
#site-main .mt-2 { margin-top: 2rem !important; }
#site-main .mr-2 { margin-right: 2rem !important; }

#site-main .mx-2 {
	margin-left: 2rem !important;
	margin-right: 2rem !important;
}

#site-main .my-2 {
	margin-bottom: 2rem !important;
	margin-top: 2rem !important;
}

#site-main .mb-2-half { margin-bottom: 2.5rem !important; }
#site-main .ml-2-half { margin-left: 2.5rem !important; }
#site-main .mt-2-half { margin-top: 2.5rem !important; }
#site-main .mr-2-half { margin-right: 2.5rem !important; }

#site-main .mx-2-half {
	margin-left: 2.5rem !important;
	margin-right: 2.5rem !important;
}

#site-main .my-2-half {
	margin-bottom: 2.5rem !important;
	margin-top: 2.5rem !important;
}

#site-main .mb-3 { margin-bottom: 3rem !important; }
#site-main .ml-3 { margin-left: 3rem !important; }
#site-main .mt-3 { margin-top: 3rem !important; }
#site-main .mr-3 { margin-right: 3rem !important; }

#site-main .mx-3 {
	margin-left: 3rem !important;
	margin-right: 3rem !important;
}

#site-main .my-3 {
	margin-bottom: 3rem !important;
	margin-top: 3rem !important;
}

#site-main .mb-3-half { margin-bottom: 3.5rem !important; }
#site-main .ml-3-half { margin-left: 3.5rem !important; }
#site-main .mt-3-half { margin-top: 3.5rem !important; }
#site-main .mr-3-half { margin-right: 3.5rem !important; }

#site-main .mx-3-half {
	margin-left: 3.5rem !important;
	margin-right: 3.5rem !important;
}

#site-main .my-3-half {
	margin-bottom: 3.5rem !important;
	margin-top: 3.5rem !important;
}

#site-main .mb-4 { margin-bottom: 4rem !important; }
#site-main .ml-4 { margin-left: 4rem !important; }
#site-main .mt-4 { margin-top: 4rem !important; }
#site-main .mr-4 { margin-right: 4rem !important; }

#site-main .mx-4 {
	margin-left: 4rem !important;
	margin-right: 4rem !important;
}

#site-main .my-4 {
	margin-bottom: 4rem !important;
	margin-top: 4rem !important;
}

#site-main .mb-4-half { margin-bottom: 4.5rem !important; }
#site-main .ml-4-half { margin-left: 4.5rem !important; }
#site-main .mt-4-half { margin-top: 4.5rem !important; }
#site-main .mr-4-half { margin-right: 4.5rem !important; }

#site-main .mx-4-half {
	margin-left: 4.5rem !important;
	margin-right: 4.5rem !important;
}

#site-main .my-4-half {
	margin-bottom: 4.5rem !important;
	margin-top: 4.5rem !important;
}

#site-main .mb-5 { margin-bottom: 5rem !important; }
#site-main .ml-5 { margin-left: 5rem !important; }
#site-main .mt-5 { margin-top: 5rem !important; }
#site-main .mr-5 { margin-right: 5rem !important; }

#site-main .mx-5 {
	margin-left: 5rem !important;
	margin-right: 5rem !important;
}

#site-main .my-5 {
	margin-bottom: 5rem !important;
	margin-top: 5rem !important;
}

#site-main .mb-6 { margin-bottom: 6rem !important; }
#site-main .ml-6 { margin-left: 6rem !important; }
#site-main .mt-6 { margin-top: 6rem !important; }
#site-main .mr-6 { margin-right: 6rem !important; }

#site-main .mx-6 {
	margin-left: 6rem !important;
	margin-right: 6rem !important;
}

#site-main .my-6 {
	margin-bottom: 6rem !important;
	margin-top: 6rem !important;
}

#site-main .mb-7 { margin-bottom: 7rem !important; }
#site-main .ml-7 { margin-left: 7rem !important; }
#site-main .mt-7 { margin-top: 7rem !important; }
#site-main .mr-7 { margin-right: 7rem !important; }

#site-main .mx-7 {
	margin-left: 7rem !important;
	margin-right: 7rem !important;
}

#site-main .my-7 {
	margin-bottom: 7rem !important;
	margin-top: 7rem !important;
}

#site-main .mb-8 { margin-bottom: 8rem !important; }
#site-main .ml-8 { margin-left: 8rem !important; }
#site-main .mt-8 { margin-top: 8rem !important; }
#site-main .mr-8 { margin-right: 8rem !important; }

#site-main .mx-8 {
	margin-left: 8rem !important;
	margin-right: 8rem !important;
}

#site-main .my-8 {
	margin-bottom: 8rem !important;
	margin-top: 8rem !important;
}

#site-main .mb-9 { margin-bottom: 9rem !important; }
#site-main .ml-9 { margin-left: 9rem !important; }
#site-main .mt-9 { margin-top: 9rem !important; }
#site-main .mr-9 { margin-right: 9rem !important; }

#site-main .mx-9 {
	margin-left: 9rem !important;
	margin-right: 9rem !important;
}

#site-main .my-9 {
	margin-bottom: 9rem !important;
	margin-top: 9rem !important;
}

#site-main .mb-10 { margin-bottom: 10rem !important; }
#site-main .ml-10 { margin-left: 10rem !important; }
#site-main .mt-10 { margin-top: 10rem !important; }
#site-main .mr-10 { margin-right: 10rem !important; }

#site-main .mx-10 {
	margin-left: 10rem !important;
	margin-right: 10rem !important;
}

#site-main .my-10 {
	margin-bottom: 10rem !important;
	margin-top: 10rem !important;
}

@media (max-width: 575.98px) {
	#site-main .mb-sm-3 { margin-bottom: 1rem !important; }
}


/*------------------------------------------------------------------------------
 * Padding
 *
 * IMPORTANT - pt applies padding to the top, pb applies padding to the bottom,
 * and py applies padding to both the top and bottom.
 *
 * Sizes - These override the built-in sizes from Bootstrap. While it's
 * unlikely that we'll need to use more than a 5 or 6, the rest are here in the
 * off chance we do.
 *
 * -1 = 16px
 * -2 = 32px
 * -3 = 48px
 * -4 = 64px
 * -5 = 80px
 * -6 = 96px
 * -7 = 112px
 * -8 = 128px
 * -9 = 144px
 * -10 = 160px
 -----------------------------------------------------------------------------*/
#site-main .p-0 { padding: 0 !important; }
#site-main .pb-0 { padding-bottom: 0 !important; }
#site-main .pl-0 { padding-left: 0 !important; }
#site-main .pr-0 { padding-right: 0 !important; }
#site-main .pt-0 { padding-top: 0 !important; }

#site-main .py-0 {
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

#site-main .px-0 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#site-main .pb-quarter { padding-bottom: 0.25rem !important; }
#site-main .pl-quarter { padding-left: 0.25rem !important; }
#site-main .pt-quarter { padding-top: 0.25rem !important; }
#site-main .pr-quarter { padding-right: 0.25rem !important; }

#site-main .px-quarter {
	padding-left: 0.25rem !important;
	padding-right: 0.25rem !important;
}

#site-main .py-quarter {
	padding-bottom: 0.25rem !important;
	padding-top: 0.25rem !important;
}

#site-main .p-half { padding: 0.5rem !important; }
#site-main .pb-half { padding-bottom: 0.5rem !important; }
#site-main .pl-half { padding-left: 0.5rem !important; }
#site-main .pr-half { padding-right: 0.5rem !important; }
#site-main .pt-half { padding-top: 0.5rem !important; }

#site-main .px-half {
	padding-left: 0.5rem !important;
	padding-right: 0.5rem !important;
}

#site-main .py-half {
	padding-bottom: 0.5rem !important;
	padding-top: 0.5rem !important;
}

#site-main .pb-3quarter { padding-bottom: 0.75rem !important; }
#site-main .pl-3quarter { padding-left: 0.75rem !important; }
#site-main .pt-3quarter { padding-top: 0.75rem !important; }
#site-main .pr-3quarter { padding-right: 0.75rem !important; }

#site-main .px-3quarter {
	padding-left: 0.75rem !important;
	padding-right: 0.75rem !important;
}

#site-main .py-3quarter {
	padding-bottom: 0.75rem !important;
	padding-top: 0.75rem !important;
}

#site-main .p-1 { padding: 1rem !important; }
#site-main .pb-1 { padding-bottom: 1rem !important; }
#site-main .pl-1 { padding-left: 1rem !important; }
#site-main .pr-1 { padding-right: 1rem !important; }
#site-main .pt-1 { padding-top: 1rem !important; }

#site-main .px-1 {
	padding-left: 1rem !important;
	padding-right: 1rem !important;
}

#site-main .py-1 {
	padding-bottom: 1rem !important;
	padding-top: 1rem !important;
}

#site-main .p-1-quarter { padding: 1.25rem !important; }
#site-main .pb-1-quarter { padding-bottom: 1.25rem !important; }
#site-main .pl-1-quarter { padding-left: 1.25rem !important; }
#site-main .pr-1-quarter { padding-right: 1.25rem !important; }
#site-main .pt-1-quarter { padding-top: 1.25rem !important; }

#site-main .px-1-quarter {
	padding-left: 1.25rem !important;
	padding-right: 1.25rem !important;
}

#site-main .py-1-quarter {
	padding-bottom: 1.25rem !important;
	padding-top: 1.25rem !important;
}

#site-main .p-1-half { padding: 1.5rem !important; }
#site-main .pb-1-half { padding-bottom: 1.5rem !important; }
#site-main .pl-1-half { padding-left: 1.5rem !important; }
#site-main .pr-1-half { padding-right: 1.5rem !important; }
#site-main .pt-1-half { padding-top: 1.5rem !important; }

#site-main .px-1-half {
	padding-left: 1.5rem !important;
	padding-right: 1.5rem !important;
}

#site-main .py-1-half {
	padding-bottom: 1.5rem !important;
	padding-top: 1.5rem !important;
}

#site-main .p-2 { padding: 2rem !important; }
#site-main .pb-2 { padding-bottom: 2rem !important; }
#site-main .pl-2 { padding-left: 2rem !important; }
#site-main .pr-2 { padding-right: 2rem !important; }
#site-main .pt-2 { padding-top: 2rem !important; }

#site-main .px-2 {
	padding-left: 2rem !important;
	padding-right: 2rem !important;
}

#site-main .py-2 {
	padding-bottom: 2rem !important;
	padding-top: 2rem !important;
}

#site-main .p-2-half { padding: 2.5rem !important; }
#site-main .pb-2-half { padding-bottom: 2.5rem !important; }
#site-main .pl-2-half { padding-left: 2.5rem !important; }
#site-main .pr-2-half { padding-right: 2.5rem !important; }
#site-main .pt-2-half { padding-top: 2.5rem !important; }

#site-main .px-2-half {
	padding-left: 2.5rem !important;
	padding-right: 2.5rem !important;
}

#site-main .py-2-half {
	padding-bottom: 2.5rem !important;
	padding-top: 2.5rem !important;
}

#site-main .p-3 { padding: 3rem !important; }
#site-main .pb-3 { padding-bottom: 3rem !important; }
#site-main .pl-3 { padding-left: 3rem !important; }
#site-main .pr-3 { padding-right: 3rem !important; }
#site-main .pt-3 { padding-top: 3rem !important; }

#site-main .px-3 {
	padding-left: 3rem !important;
	padding-right: 3rem !important;
}

#site-main .py-3 {
	padding-bottom: 3rem !important;
	padding-top: 3rem !important;
}

#site-main .p-3-quarter { padding: 3.25rem !important; }
#site-main .pb-3-quarter { padding-bottom: 3.25rem !important; }
#site-main .pl-3-quarter { padding-left: 3.25rem !important; }
#site-main .pr-3-quarter { padding-right: 3.25rem !important; }
#site-main .pt-3-quarter { padding-top: 3.25rem !important; }

#site-main .px-3-quarter {
	padding-left: 3.25rem !important;
	padding-right: 3.25rem !important;
}

#site-main .py-3-quarter {
	padding-bottom: 3.25rem !important;
	padding-top: 3.25rem !important;
}

#site-main .p-3-half { padding: 3.5rem !important; }
#site-main .pb-3-half { padding-bottom: 3.5rem !important; }
#site-main .pl-3-half { padding-left: 3.5rem !important; }
#site-main .pr-3-half { padding-right: 3.5rem !important; }
#site-main .pt-3-half { padding-top: 3.5rem !important; }

#site-main .px-3-half {
	padding-left: 3.5rem !important;
	padding-right: 3.5rem !important;
}

#site-main .py-3-half {
	padding-bottom: 3.5rem !important;
	padding-top: 3.5rem !important;
}

#site-main .p-4 { padding: 4rem !important; }
#site-main .pb-4 { padding-bottom: 4rem !important; }
#site-main .pl-4 { padding-left: 4rem !important; }
#site-main .pr-4 { padding-right: 4rem !important; }
#site-main .pt-4 { padding-top: 4rem !important; }

#site-main .px-4 {
	padding-left: 4rem !important;
	padding-right: 4rem !important;
}

#site-main .py-4 {
	padding-bottom: 4rem !important;
	padding-top: 4rem !important;
}

#site-main .p-5 { padding: 5rem !important; }
#site-main .pb-5 { padding-bottom: 5rem !important; }
#site-main .pb-5-half { padding-bottom: 5.5rem !important; }
#site-main .pl-5 { padding-left: 5rem !important; }
#site-main .pr-5 { padding-right: 5rem !important; }
#site-main .pt-5 { padding-top: 5rem !important; }
#site-main .pt-5-half { padding-top: 5.5rem !important; }

#site-main .px-5 {
	padding-left: 5rem !important;
	padding-right: 5rem !important;
}

#site-main .py-5 {
	padding-bottom: 5rem !important;
	padding-top: 5rem !important;
}

#site-main .p-6 { padding: 6rem !important; }
#site-main .pb-6 { padding-bottom: 6rem !important; }
#site-main .pl-6 { padding-left: 6rem !important; }
#site-main .pr-6 { padding-right: 6rem !important; }
#site-main .pt-6 { padding-top: 6rem !important; }

#site-main .px-6 {
	padding-left: 6rem !important;
	padding-right: 6rem !important;
}

#site-main .py-6 {
	padding-bottom: 6rem !important;
	padding-top: 6rem !important;
}

#site-main .p-7 { padding: 7rem !important; }
#site-main .pb-7 { padding-bottom: 7rem !important; }
#site-main .pl-7 { padding-left: 7rem !important; }
#site-main .pr-7 { padding-right: 7rem !important; }
#site-main .pt-7 { padding-top: 7rem !important; }

#site-main .px-7 {
	padding-left: 7rem !important;
	padding-right: 7rem !important;
}

#site-main .py-7 {
	padding-bottom: 7rem !important;
	padding-top: 7rem !important;
}

#site-main .p-8 { padding: 8rem !important; }
#site-main .pb-8 { padding-bottom: 8rem !important; }
#site-main .pl-8 { padding-left: 8rem !important; }
#site-main .pr-8 { padding-right: 8rem !important; }
#site-main .pt-8 { padding-top: 8rem !important; }

#site-main .px-8 {
	padding-left: 8rem !important;
	padding-right: 8rem !important;
}

#site-main .py-8 {
	padding-bottom: 8rem !important;
	padding-top: 8rem !important;
}

#site-main .p-9 { padding: 9rem !important; }
#site-main .pb-9 { padding-bottom: 9rem !important; }
#site-main .pl-9 { padding-left: 9rem !important; }
#site-main .pr-9 { padding-right: 9rem !important; }
#site-main .pt-9 { padding-top: 9rem !important; }

#site-main .px-9 {
	padding-left: 9rem !important;
	padding-right: 9rem !important;
}

#site-main .py-9 {
	padding-bottom: 9rem !important;
	padding-top: 9rem !important;
}

#site-main .p-10 { padding: 10rem !important; }
#site-main .pb-10 { padding-bottom: 10rem !important; }
#site-main .pl-10 { padding-left: 10rem !important; }
#site-main .pr-10 { padding-right: 10rem !important; }
#site-main .pt-10 { padding-top: 10rem !important; }

#site-main .px-10 {
	padding-left: 10rem !important;
	padding-right: 10rem !important;
}

#site-main .py-10 {
	padding-bottom: 10rem !important;
	padding-top: 10rem !important;
}
