* {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
html {
	margin:0;
	padding:0;
	height:100%;
}
body {
	height:100%;
	margin:0px;
	padding:0;
	font-family:gill-sans-nova, arial, sans-serif;
	font-size:12px;
	font-weight:400;
	font-style:normal;
}
h1 {
	margin:0;
    font-size:1rem;
	text-align:center;
}
h2 {
	margin:0;
	color:#a30050;
	font-size:2.5rem;
    font-weight:700;
}
h3 {
	margin:1rem 0 .5rem 0;
	font-size:1.65rem;
    font-weight:600;
}
p, li {
	margin:0 0 .85rem 0;
	font-size:1.35rem;
	line-height:1.5;
}
@media screen and (max-width: 1000px) {
	h2, h3 {
		text-align:center;
	}
}
@media screen and (max-width: 425px) {
	p, li {
		font-size:1.2rem;
		line-height:1.5;
	}
}
@media screen and (max-width: 375px) {
	h2 {
		font-size:1.75rem;
	}
	h3 {
		font-size:1.5rem;
		font-weight:700;
	}
}
@media screen and (max-width: 320px) {
	h2 {
		font-size:1.75rem;
	}
	h3 {
		font-size:1.3rem;
		font-weight:600;
	}
	p, li {
		font-size:1.1rem;
		line-height:1.25;
	}
}
blockquote {
	display:block;
	margin:1rem 0;
	color:#a30050;
	font-size:1.5rem;
	font-weight:700;
	font-style:italic;
	line-height:1.5;
}
input {
	display:block;
	width:100%;
	min-height:1.75rem;
	padding:5px;
	font-size:1.3rem;
	border:none;
	outline:none;
}
input[type=text]:focus {
	background-color:#ddd;
	border:none;
	outline:none;
}
#EMCaringRidesMaster {
	min-height:100%;
	position:relative;
}
.EMCaringRidesRow {
	width:100%;
	content:"";
	clear:both;
	display:table;
}
/* START HEADER */
#EMCaringRidesHeader {
	display:block;
	width:100%;
	margin:0;
	background-color:#a30050;
}
#EMCaringRidesHeaderContent {
	display:block;
	max-width:1400px;
	margin:0 auto;
	padding:15px;
}
#EMCaringRidesHeaderContent img {
	display:block;
	float:left;
	padding:0px;
	margin:0px;
}
@media screen and (max-width: 1000px) {
	#EMCaringRidesHeaderContent img {
		display:block;
		float:none;
		text-align:center;
		margin:0px auto;
	}
}
/* END HEADER */

/* START BODY */
#EMCaringRidesBody {
	display:block;
	width:100%;
	margin:0;
	padding:0 0 100px 0;
	background-color:#fff;
}
#EMCaringRidesBodyContent {
	display:block;
	max-width:1400px;
	margin:0 auto;
	padding:15px;
	background-color:#fff;
}
#EMCaringRidesArticle, #EMCaringRidesSide {
	display:block;
	width:100%;
	margin:0 0 15px 0;
	padding:0;
}
@media screen and (min-width: 1000px) {
	#EMCaringRidesArticle {
		width:65%;
		float:left;
		padding:0 15px 0 0;
	}
	#EMCaringRidesSide {
		width:35%;
		float:left;
	}
}
#EMCaringRidesForm {
	display:block;
	width:100%;
	margin:0 0 15px 0;
	padding:15px;
	background-color:#690033;
}
#EMCaringRidesForm h4 {
	margin:0 0 .85rem 0;
	font-size:1.75rem;
	text-align:center;
	color:#fff;
}
@media screen and (max-width: 640px) {
	#EMCaringRidesForm h4 {
		font-size:1.65rem;
	}
}
@media screen and (max-width: 320px) {
	#EMCaringRidesForm h4 {
		font-size:1.4rem;
	}
}
#EMCaringRidesForm label {
	display:block;
	margin:0 0 .25rem 0;
	font-size:1.25rem;
	text-align:left;
	color:#fff;
}
#EMCaringRidesForm input {
	margin:0 0 .5rem 0;
}
EMCaringRidesFooter {
	display:block;
	width:100%;
}
.EMCaringRidesSubhead {
	margin:0 0 .85rem 0;
	font-size:2rem;
	font-weight:700;
}
@media screen and (max-width: 640px) {
	.EMCaringRidesSubhead {
		font-size:1.75rem;
		text-align:center;
	}
}
@media screen and (max-width: 375px) {
	.EMCaringRidesSubhead {
		font-size:1.5rem;
	}
}
@media screen and (max-width: 320px) {
	.EMCaringRidesSubhead {
		font-size:1.3rem;
	}
}
#EMCaringRidesBodyContent img {
	display:block;
	width:100%;
	margin:0 auto 1.5rem;
}
#EMCaringRidesBodyContent img:nth-of-type(2) {
	display:block;
	width:100%;
	margin:1.5rem auto;
}
@media screen and (max-width: 375px) {
	#EMCaringRidesBodyContent img {
		margin:0 auto 1rem;
	}
	#EMCaringRidesBodyContent img:nth-of-type(2) {
		margin:1rem auto;
	}
}
/* END BODY */

/* START FOOTER */
#EMCaringRidesFooter {
	display: block;
    width: 100%;
    height: 100px;
    position: absolute;
    bottom: 0;
    padding: 0;
    margin: 0;
    background-color: #a30050;
}
#EMCaringRidesFooterContent {
	display:block;
	max-width:1400px;
	margin:0 auto;
	padding:15px;
}
#EMCaringRidesFooterContact {
	display:block;
}
#EMCaringRidesFooterContact h3 {
	display:block;
	margin:0 0 .25rem 0;
    -webkit-margin-before:0px;
    margin-block-start:0px;
    -webkit-margin-after:.25rem;
    margin-block-end:.25rem;
    -webkit-margin-start:0px;
    -moz-margin-start:0px;
    margin-inline-start:0px;
    -webkit-margin-end:0px;
    -moz-margin-end:.25rem;
    margin-inline-end:0px;
	font-size:1.3rem;
    font-weight:600;
	color:#fff;
}
@media screen and (max-width: 425px) {
	#EMCaringRidesFooterContact h3 {
		font-size:1.1rem;
	}
}
@media screen and (max-width: 375px) {
	#EMCaringRidesFooterContact h3 {
		font-weight:500;
	}
}
@media screen and (max-width: 320px) {
	#EMCaringRidesFooterContact h3 {
		font-size:1rem;
	}
}
#EMCaringRidesFooterContact p {
	display:block;
	margin:0;
    -webkit-margin-before:0px;
    margin-block-start:0px;
    -webkit-margin-after:0rem;
    margin-block-end:0rem;
    -webkit-margin-start:0px;
    -moz-margin-start:0px;
    margin-inline-start:0px;
    -webkit-margin-end:0px;
    -moz-margin-end:0px;
    margin-inline-end:0px;
	font-size:1rem;
    font-weight:400;
	line-height:1.25;
	color:#fff;
	text-align:left;
}
@media screen and (max-width: 640px) {
	#EMCaringRidesFooterContact p {
		text-align:center;
	}
}
@media screen and (max-width: 340px) {
	#EMCaringRidesFooterContact p {
		font-size:.9rem;
	}
}
#EMCaringRidesFooterContact a {
	color:#fff;
	text-decoration:none;
}
#EMCaringRidesFooterContact a:active {
	text-decoration:none;
}
#EMCaringRidesFooterContact a:hover {
	color:#efcc2d;
	text-decoration:none;
}
#EMCaringRidesFooterContact a:visited {
	text-decoration:none;
}
/* END FOOTER */
.cgbutton {
	display:block;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	max-width:600px;
	margin:1.5rem auto 0;
	padding:15px;
	background-color:#a30050;
	color:#fff;
	text-align:center;
	font-size:1.5rem;
	font-weight:700;
	text-decoration:none;
}
.button {
	display:none;
}
@media screen and (max-width: 640px) {
	.button {
		display:block;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		width:100%;
		margin:1.5rem 0;
		padding:15px;
		background-color:#a30050;
		color:#fff;
		text-align:center;
		font-size:1.5rem;
		font-weight:700;
		text-decoration:none;
	}
}
.submit {
	display:block;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
	margin:1rem 0 0 0;
	padding:15px;
	background-color:#efcc2d;
	color:#000;
	text-align:center;
	font-size:1.5rem;
	font-weight:700;
	text-decoration:none;
	border-width:0px;
    border-style:solid;
    border-color:buttonface;
    -o-border-image:initial;
    border-image:initial;
}
#EMCaringRidesLogo {
	display:block;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:175px;
	float:left;
	margin:0;
	text-align:center;
}
@media screen and (max-width: 640px) {
	#EMCaringRidesLogo {
		width:25%;
		float:none;
		clear:both;
		margin:0 auto;
		text-align:center;
	}
}
#EMCaringRidesThanks {
	text-align:center;
}
.EMCaringRidesThanksImage {
	display:block;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:calc(33.33% - 1rem);
	height:330px;
	float:left;
	margin:.5rem;
	overflow:hidden;
}
@media screen and (max-width: 768px) {
	.EMCaringRidesThanksImage {
		width:100%;
		height:250px;
		margin:.5rem 0;
		overflow:hidden;
	}
	.EMCaringRidesThanksImageHidden {
		display:none;
	}
}
#EMCaringRidesThanksImage1 {
	background:no-repeat center/100% url(../img/thank-you-1.jpg);
	background-size:cover;
}
#EMCaringRidesThanksImage2 {
	background:no-repeat 10% 50% url(../img/thank-you-2.jpg);
	background-size:cover;
}
#EMCaringRidesThanksImage3 {
	background:no-repeat left center/100% url(../img/thank-you-3.jpg);
	background-size:cover;
}
#EMCaringRidesThanks h2 {
	display:block;
    margin:1rem 0 0 0;
    -webkit-margin-before:0px;
    margin-block-start:1rem;
    -webkit-margin-after:0px;
    margin-block-end:0px;
    -webkit-margin-start:1rem;
    -moz-margin-start:1rem;
    margin-inline-start:0px;
    -webkit-margin-end:0px;
    -moz-margin-end:0px;
    margin-inline-end:0px;
    color: #a30050;
    font-size: 2.5rem;
    font-weight: 700; 
}