:root {
	--header-height: 72px;
}

#main-container {
  width: 100%;
	min-height: 100vh;
}

.container, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
	padding-right: calc(var(--bs-gutter-x) * 2) !important;
	padding-left: calc(var(--bs-gutter-x) * 2) !important;
}

.container {
	max-width: 1140px !important;
}

.region-footer, .region-content {
  padding: 0 !important;
}

/* header
----------------------- */

@media (min-width: 992px) {
	:root {
		--header-height: 72px;
	}
}

header .navbar {
	height: var(--header-height);
	width: 100%;
	width: stretch;
	background: var(--bs-body-bg);
	z-index: 50;
}

.header-inner {
	height: var(--header-height);
	width: 100%;
}


/* main
----------------------- */

main {
	margin-top: var(--header-height);
	margin-bottom: 10rem;
}

.user-logged-in main {
	margin-top: var(--header-height);
}

/* footer
----------------------- */

footer {
	background: var(--color-bronze-darkest);
}