
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700,800,900&display=swap&subset=latin-ext');
@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900&display=swap&subset=latin-ext');
html, body {
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
}
* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
body {
	padding: 20px !important;
	
	font-family: 'Roboto', sans-serif !important;
	font-size: 16px !important;
}
	
._Button, ._Button:hover {
	background: rgba(216,36,48,0.9);
}
._SignupEmailVerificationInfo, em, .form_privacy_policy_notice {
	font-size: 80%;
	font-style: italic;
	opacity: 0.5;
}
.signup {
	padding-bottom: 40px;
}
.appMap {
	width: 100%;
	height: 100%;
	position: absolute;
	margin-left: -20px;
	margin-top: -20px;
}
.GoogleMap {
	border: 0px !important;
	outline: 0px !important;
}
section {
	width: 100% !important;
	max-width: 100%;
	padding-left: 0px !important;
	padding-right: 0px !important;
	
}
.membership_steps_container, .race_signup_steps_container, .nav, .races_full .image {
	display: none;
}
.portal {
	font-size: 14px !important;
	font-weight: normal;
	color: #39383b;
	font-family: 'Montserrat', sans-serif !important;
	
}
.portal .articles_full h1, .portal .races_full h1, .portal .race_signup h1 {
	overflow: hidden;
	white-space: nowrap;
	color: #29282b;
	font-size: 15px !important;
	font-weight: 700;
	margin-top: 40px;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.portal .articles_full h1:after, .portal .races_full h1:after, .portal .race_signup h1:after {
	left: 20px;
	background-color: #29282b;
	content: "";
	display: inline-block;
	height: 2px;
	position: relative;
	vertical-align: middle;
	
	width: 100%;
}
.portal .articles_full em {
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
	opacity: 1;
}
.portal .articles_full i {
	font-style: normal !important;
	font-weight: normal !important;
}
.portal .articles_full img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 100% !important;
	height: initial !important;
}
			
