  #elon-slimheader,
#elon-slimheader-2016 {
	background-color: #73000a;
	text-align: left;
	color: #ffffff;
	padding-top: .2em;
	padding-bottom: .2em
}

#elon-slimheader-2016 .row {
	max-width: 1320px;
	margin: auto;
}

.lt-ie9 #elon-slimheader,
.lt-ie9 #elon-slimheader-2016 {
	padding-top: .75em;
	padding-bottom: .75em
}

@media screen and (min-width: 360px) {
	#elon-slimheader,
	#elon-slimheader-2016 {
		padding-top: .2em;
		padding-bottom: .2em
	}
}

.lt-ie9 #elon-slimheader,
.lt-ie9 #elon-slimheader-2016 {
	padding-top: 1.125em;
	padding-bottom: 1.125em
}

@media screen and (min-width: 640px) {
	#elon-slimheader,
	#elon-slimheader-2016 {
		padding-top: 1.125em;
		padding-bottom: 1.125em
	}
}

.lt-ie9 #elon-slimheader-2016 {
	padding-top: .2em;
	padding-bottom: .2em
}

@media screen and (min-width: 640px) {
	#elon-slimheader-2016 {
		padding-top: .2em;
		padding-bottom: .2em
	}
}

#elon-logo,
#elon-logo-2016 {
	padding: 0 20px;
	line-height: 1
}

#elon-logo a,
#elon-logo-2016 a {
	border-bottom: none;
	display: inline-block;
	line-height: 1
}

#elon-logo a:hover,
#elon-logo a:focus,
#elon-logo a:active,
#elon-logo-2016 a:hover,
#elon-logo-2016 a:focus,
#elon-logo-2016 a:active {
	border-bottom: none
}

#elon-logo img,
#elon-logo-2016 img {
	width: 100%;
	max-width: 250px;
}

.lt-ie9 #elon-logo img,
.lt-ie9 #elon-logo-2016 img {
	max-width: 250px;
}

@media screen and (min-width: 640px) {
	#elon-logo img,
	#elon-logo-2016 img {
		max-width: 250px;
	}
}

#elon-logo-2016 img {
	max-width: 250px;
}

.lt-ie9 #elon-logo-2016 img {
	max-width: 250px;
}

@media screen and (min-width: 640px) {
	#elon-logo-2016 img {
		max-width: 250px;
	}
}

/* Custom styles for the special AI statement page */

/* Customize the slim header for this page.
 * Using classes specific to when sections are enabled because I don't think
 * we have them enabled for any for any of the normal content pages on the
 * site. And only if there are no sidebars. */
body.generate-sections-enabled.sections-no-sidebars #elon-slimheader-2016 {
	text-align: center;
	padding-top: .75rem;
	padding-bottom: .75rem;
	border-bottom: 1px solid #620009;
}

body.generate-sections-enabled.sections-no-sidebars #elon-logo-2016 img {
	display: block;
	max-width: 275px;
}

.elon-ai-page-header,
.elon-ai-page-nav,
.elon-ai-page-content,
.elon-ai-page-form {
	font-size: 1rem;
	line-height: 1.5;
}

.elon-ai-page-header .generate-sections-inside-container,
.elon-ai-page-nav .generate-sections-inside-container,
.elon-ai-page-content .generate-sections-inside-container,
.elon-ai-page-form .generate-sections-inside-container {
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
}

.elon-ai-page-header {
	background-color: #84000b;
	text-align: center;
}

.elon-ai-page-header .generate-sections-inside-container {
	padding-top: 40px !important;
	padding-bottom: 40px !important;
	color: #ffffff;
}

.elon-ai-page-header h1,
.elon-ai-page-header h2 {
	font-family: "Roboto", sans-serif;
}

.elon-ai-page-header h1 {
	color: #ffffff;
	font-weight: 700;
}

.elon-ai-page-header h2 {
	color: #f5f5f5;
	font-weight: 400;
	font-size: 22px;
}

.elon-ai-page-nav {
	background-color: #73000a;
	text-align: center;
	border-top: 1px solid #620009;
	border-bottom: 1px solid #620009;
}

.elon-ai-page-nav .generate-sections-inside-container {
	padding-top: 24px !important;
	padding-bottom: 24px !important;
	color: #ededed;
}

.elon-ai-page-nav a,
.elon-ai-page-nav a:visited {
	color: #ffffff;
	font-weight: 700;
	text-decoration: underline;
}

.elon-ai-page-nav a:hover,
.elon-ai-page-nav a:focus {
	color: #c5af7a;
	text-decoration: none;
}

.elon-ai-page-nav ul {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}

.elon-ai-page-nav ul li {
	padding: 5px 14px;
}

.elon-ai-page-content .generate-sections-inside-container,
.elon-ai-page-content .generate-sections-inside-container h1,
.elon-ai-page-content .generate-sections-inside-container h2,
.elon-ai-page-content .generate-sections-inside-container h3,
.elon-ai-page-content .generate-sections-inside-container h4,
.elon-ai-page-content .generate-sections-inside-container h5,
.elon-ai-page-content .generate-sections-inside-container h6,
.elon-ai-page-form .generate-sections-inside-container,
.elon-ai-page-form .generate-sections-inside-container h1,
.elon-ai-page-form .generate-sections-inside-container h2,
.elon-ai-page-form .generate-sections-inside-container h3,
.elon-ai-page-form .generate-sections-inside-container h4,
.elon-ai-page-form .generate-sections-inside-container h5,
.elon-ai-page-form .generate-sections-inside-container h6 {
	color: #3a3a3a;
}

.elon-ai-page-content a,
.elon-ai-page-content a:visited,
.elon-ai-page-form a,
.elon-ai-page-form a:visited {
	color: #73000a;
	text-decoration: underline;
}

.elon-ai-page-content a:hover,
.elon-ai-page-content a:focus,
.elon-ai-page-form a:hover,
.elon-ai-page-form a:focus {
	color: #95000d;
	text-decoration: none;
}

.elon-ai-page-content {
	background-color: #f5f5f5;
}

.elon-ai-page-content .generate-sections-inside-container {
	padding-top: 40px !important;
	padding-bottom: 50px !important;
}

.elon-ai-page-content + .elon-ai-page-content {
	margin-top: -50px;
}

.elon-ai-page-form {
	background-color: #ededed;
}

.elon-ai-page-form .generate-sections-inside-container {
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}

.elon-ai-page-form .gform_button.button[type="submit"] {
	background-color: #73000a;
	color: white;
	border: 0px;
	padding: 15px 30px;
	border-radius: .5rem;
}

.elon-ai-page-form .gform_button.button[type="submit"]:hover,
.elon-ai-page-form .gform_button.button[type="submit"]:focus {
	background-color: #c5af7a !important;
	color: #222222 !important;
}

.elon-ai-page-form .gform_wrapper label.gfield_label {
	font-family: inherit;
	text-transform: none;
	font-variant: normal;
}

.elon-ai-page-form .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	padding: 8px 12px;
}

.generate-sections-container:last-child .generate-sections-inside-container {
	padding-bottom: 70px !important;
}