/* ########## GLOBAL ########## */

	html {
		background-image: none !important;
	}

/* ########## HEADER ########## */

	div#all_headers {

	}

		div#mobile_header {
			display: block;
		}

		div#header {
			height: 96px;
		}

			div#header_inner {

			}

				div#header_inner #logo-link {
					padding-top: 12px;
				}

				div#header_inner img#logo {
					width: auto;
					height: 70px;
					display: block;
					margin-left: auto;
					margin-right: auto;
				}

				div#header_inner ul#menu {
					display: none;
				}

			div#subheader_inner {
				height: 44px;
				justify-content: center;
				text-align: center;
			}

				div#subheader_inner div#subheader_phone_number {
					display: none;
				}

				div#subheader_inner h1 {
					font-size: 14px;
					line-height: 115%;
					margin: 0;
				}

/* ########## HERO IMAGES ########## */

	.hero-images {
		position: relative;
		top: 209px;
		display: block;
		width: 100%;
		height: 500px;
	}
	body.admin-bar .hero-images {
		top: 209px;
		height: 500px;
	}

/* ########## HOME ########## */

	div#home_click_or_scroll_container {
		position: relative;
		/* margin-top: calc(500px - 94px); */
		margin-top: calc(209px - 94px); /** Match #header and #subheader height */
		width: 100%;
		height: 94px;
		text-align: center;
	}

/* ########## CONTENT ########## */

	div.content {
		padding-top: 209px; /** Match #header and #subheader height */
	}

		div.content_inner div.main_content {
			padding: 36px 0 20px 0;
		}

			div.content_inner div.main_content h2 {
				font-size: 28px;
			}

			div.main_content p {
				font-size: 14px;
				line-height: 160%;
				margin-bottom: 20px;
			}

	/* ########## VIDEO GALLERIES ########## */

		div.video_gallery div.hidden_video {
			display: none;
			width: 100vw !important;
			height: 100vh !important;
		}

			div.hidden_video iframe {
				width: 80vw;
				height: 40vh;
			}

/* ########## FOOTER ########## */

div#footer_inner {
	display: block;
	max-width: 100%;
	height: auto !important;
	margin: 0;
	padding: 0;
	/* margin-left: 20px;
	margin-right: 20px; */
}

div#footer_inner ul#footer_menu {
	display: none;
}

div#footer_inner p#copyright {
	margin: 20px 0 20px 0;
	text-align: center;
}

div.footer_bottom_columns {

	&:first-child {
		gap: calc(2 * 30px) 30px;
	}

	&:last-child {
		flex-direction: column-reverse;
		width: fit-content;
	}
}

div.footer_bottom_columns + div.footer_bottom_columns {
	margin-top: calc(2 * 30px);
}

/* #footer_social, */
/* #footer_badges, */
div.footer_bottom_column {
	width: 100%;
}

/* ########## Footer Social ########## */

#footer_social {
	text-align: center;
	margin-left: auto;
}
