html {
	max-width: 100vw;
	overflow-x: hidden;
	overflow-y: scroll; /* has to be scroll, not auto */
	-webkit-overflow-scrolling: touch;
	scroll-behavior: smooth;
}

body {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    color: #001B48;
    font-weight: 400;
	font-size: 1rem;
}

.grid-container {
	max-width: 85rem;
}

h1,h2,h3,h4,h5,h6 {
	color: #001B48;
	font-weight: 300;
	line-height: 1.15;
}

[type=color]:focus, [type=date]:focus, [type=datetime-local]:focus, [type=datetime]:focus, [type=email]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus, [type=week]:focus, textarea:focus {
	outline: 0;
	border: 0;
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
	transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
	transition: box-shadow .5s,border-color .25s ease-in-out;
	transition: box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s;
}

.missing {
	border:1px solid red !important;
}

.button {
	text-transform: uppercase;
	font-size: 1rem;
	color: #fff;
}

.button.cta {
	background-color: #FEC106;
	color: #001b48 !important;
}

.button.secondary {
	background-color: #001B48;
	color: #fff;
}

.button.primary {
	background-color: #001B48;
}

.button.invert {
	background-color: #fff;
	color: #C33949;
}

.button.transparent {
	background-color: transparent;
	color: #fff;
	border: 1px solid #fff;
}

.space-min {
	margin-top: 15px;
}

.space {
	margin-top: 40px;
}

.space-max {
	margin-top: 80px;
}

.white {
	color: #fff;
}

.red {
	color: #C73445;
}

p.disclaimer {
	font-size: .9rem !important;
	opacity: .7;
	text-align: center;
}

section.title {
	padding: 100px 0;
	text-align: center;
	background-color: #F0F6F8;
}

section.title h1 {
	font-size: 3.75rem;
}

section.title h1 span {
	font-weight: 400;
}

section.hello {
	text-align: center;
	background-color: #001B48;
	color: #fff;
	padding: 5px 0;
}

section.hello a {
	color: #fff;
}

header {
	padding: 20px 0;
}

header .brandmark {
	text-align: center;
}

header .nav {
	margin: 20px 0 0 0;
}

header .nav.split-right {
	text-align: right;
	margin: 18px 0 0 0;
}

header .nav li {
	display: inline;
	list-style-type: none;
	padding-right: 20px;
	font-size: 1.125rem;
}

header .nav li a {
	color: #001B48;
}

header .nav .button.cta {
	margin: -2px 0 0 0;
	color: #fff;
}

section.hero {
	background-image: url(../img/hero.jpg);
	background-position: bottom center;
	background-size: cover;
	padding: 100px 0 800px 0;
	text-align: center;
}

section.hero h1 {
	font-size: 3.75rem;
}

section.hero.home p {
	font-size: 1.75rem;
}

section.hero h1 span {
	font-weight: 400;
}

section.trust-logos {
	background-color: #F0F6F8;
	padding: 100px 0;
}

section.trust-logos .tabs {
	border: none;
	background: transparent;
}

section.trust-logos .tabs-title {
	width: 25%;
	text-align: center;
	border-bottom: 4px solid #CAD0DB;
}

section.trust-logos .tabs-title:hover {
	border-bottom: 4px solid #3889B9;
}

section.trust-logos .tabs-title>a:hover {
	background: transparent;
}

section.trust-logos .tabs-title.is-active {
	width: 25%;
	text-align: center;
	border-bottom: 4px solid #3889B9;
}

section.trust-logos .tabs-title>a:focus, .tabs-title>a[aria-selected=true] {
	background: transparent;
}

section.trust-logos .tabs-title img {
	height: 40px;
	margin-bottom: 20px;
}

section.trust-logos .tabs-content {
	border: none;
	text-align: center;
	padding: 40px 100px 0 100px;
	background: transparent;
	font-size: 1.375rem;
}

section.trust-logos .tabs-content img {
	margin-bottom: 20px;
}

section.vehicles {
	padding: 100px 0;
}

section.vehicles h2 {
	font-size: 3.125rem;
	margin-bottom: 60px;
}

section.vehicles h2 span {
	font-weight: 400;
}

section.vehicles .vehicle {
	padding: 80px 40px;
}

section.vehicles .vehicle.focus {
	background-color: #F7F7F7;
}

section.vehicles .vehicle img.logo {
	height: 20px;
	margin-bottom: 40px;
}

section.vehicles .vehicle p.price {
	margin: 0;
	font-size: 1.375rem;
	font-weight: 300;
}

section.vehicles .vehicle p.substatement {
	font-size: 1.25rem;
	color: #0181BE;
	text-transform: uppercase;
}

section.vehicles .vehicle img.thumb {
	margin: 0 0 30px 0;
}

section.vehicles .vehicle .cta, section.vehicles .vehicle .downcount  {
	display: none;
}

section.vehicles .vehicle.focus .cta, section.vehicles .vehicle.focus .downcount  {
	display: inline;
}

section.vehicles .vehicle a.cta {
	margin-top: 20px;
}

section.focus {
	padding: 50px 0;
	background: #001B48;
	color: #fff;
}

section.focus img {
	float: left;
	margin: 0 20px 25px 0;
}

section.focus p {
	font-size: 1.25rem;
	margin-top: 10px;
}

section.focus p.large {
	font-size: 1.875rem;
	line-height: 1;
	margin: -15px 0 0 0;
}

section.focus p.small {
	font-size: .80rem;
}

section.hero.solo.landing {
	background-image: url(../img/hero-landing.jpg) !important;
	padding: 150px 40px 250px 40px;
}

a.downcount {
	color: #001B48;
	font-size: 1.25rem;
	text-transform: uppercase;
	margin: 0px 10px 0 10px;
	padding: 20px 0 10px 0;
	border-bottom: 2px solid #001B48;
}

section.rtbs {
	background-color: #F0F6F8;
	padding: 100px 0;
}

section.rtbs h2 {
	font-weight: 400;
	margin-bottom: 40px;
	font-size: 3.125rem;
}

section.rtbs p.lead {
	color: #0181BE;
	font-size: 2.1875rem;
}

section.rtbs p {
	font-size: 1.375rem;
}

section.rtbs a {
	font-size: 1.375rem;
	color: #001B48;
	text-decoration: underline;
	padding-top: 20px;
	display: block;
}

section.rtbs a img {
	margin-left: 20px;
}

section.specs {
	background-image: url(../img/hero-stats.jpg);
	background-position: bottom center;
	background-size: cover;
	padding: 700px 0 50px 0;
	text-align: center;
	color: #fff;
}

section.specs .spec h4 {
	color: #fff;
	font-size: 2.75rem;
	font-weight: 400;
}

section.specs .spec h4 span {
	font-size: 1.5rem;
	font-weight: 300;
}

section.specs .spec p {
	text-transform: uppercase;
	font-size: 1.25rem;
	font-weight: 400;
}

section.tco {
	padding: 100px 0;
	text-align: center;
}

section.tco h2 {
	margin-bottom: 20px;
	font-size: 3.125rem;
}

section.tco h2 span {
	font-weight: 400;
}

section.fleet {
	background-color: #F0F6F8;
	padding: 100px 0;
}

section.fleet h2 {
	margin-bottom: 80px;
	font-size: 3.125rem;
}

section.fleet h2 span {
	font-weight: 400;
}

section.fleet p.lead {
	color: #0181BE;
	line-height: 1.15;
	font-size: 2.1875rem;
	margin-bottom: 40px;
}

section.fleet p {
	font-size: 1.375rem;
	margin-bottom: 40px;
}

section.tco p.lead {
	color: #0181BE;
	font-size: 2.1875rem;
	margin-bottom: 80px;
}

section.fleet .detail img {
	height: 60px;
	margin-bottom: 20px;
}

section.fleet .detail p {
	color: #02457A;
}

section.fleet a {
	font-size: 1.375rem;
	color: #001B48;
	text-decoration: underline;
	padding-top: 20px;
	display: block;
}

section.fleet h3 {
	margin-top: 120px;
	font-size: 1.5625rem;
	font-weight: 700;
}

section.fleet p.sub {
	font-size: 1.22rem;
}

section.fleet a img {
	margin-left: 20px;
}

section.stories {
	padding: 100px 0;
}

section.stories h2 {
	margin-bottom: 80px;
	font-size: 3.125rem;
}

section.stories h2 span {
	font-weight: 400;
}

section.stories a.deeplink {
	font-weight: 400;
	display: block;
	color: #001B48;
	text-decoration: underline;
	padding-top: 80px;
}

section.stories a.deeplink img {
	margin-left: 20px;
}

section.stories .focus {
	color: #018ABE;
	font-size: 1.375rem;
}

section.stories .focus h3 {
	color: #018ABE;
}

section.stories .focus .media {
	margin-bottom: 40px;
}

section.stories .story {
	margin-bottom: 60px;
}

section.retail .highlight {
	background-color: #F7F7F7;
	padding: 100px 50px;
}

section.retail h2 {
	margin-bottom: 80px;
	font-size: 3.125rem;
}

section.retail h2 span {
	font-weight: 400;
}

section.retail ul.locations {
	margin: 0;
}

section.retail ul.locations li {
	list-style: none;
	padding: 20px 0;
	border-bottom: 1px solid #A0C9D9;
	position: relative;
	font-size: 2.1875rem;
}

section.retail ul.locations li:last-child {
	border-bottom: 0;
}

section.retail ul.locations li a {
	color: #001B48;
}

section.retail ul.locations li a:hover {
	color: #018ABE;
}

section.retail ul.locations li img {
	position: absolute;
	right: 0;
	top: 40px;
	width: 10px;
}

section.retail ul.locations li.expanded > a {
	color: #018ABE;
}

section.retail ul.locations li.expanded img {
	width: 20px;
}

section.retail ul.locations li ul.city {
	margin: 0;
}

section.retail ul.locations li ul.city li {
	padding: 10px 0;
	border-bottom: 0;
}

section.retail ul.locations li ul.city a {
	font-size: 1.5625rem;
}

section.retail .map {
	position: relative;
	top: 50%;
	transform: perspective(1px) translateY(-50%);
}

section.news {
	padding: 100px 0;
}

section.news h2 {
	margin-bottom: 80px;
	font-size: 3.125rem;
}

section.news h2 span {
	font-weight: 400;
}

section.news a.deeplink {
	font-weight: 400;
	display: block;
	color: #001B48;
	text-decoration: underline;
	padding-top: 80px;
}

section.news a.deeplink img {
	margin-left: 20px;
}

section.news a.article {
	color: #001B48;
}

section.news.page a.article {
	margin-bottom: 80px;
}

section.news .article .date {
	font-size: 1.125rem;
	margin: 40px 0;
}

section.news .article span {
	color: #0181BE;
	text-transform: uppercase;
}

section.news .article h3 {
	color: #0181BE;
	margin-bottom: 40px;
	font-size: 2.1875rem;
}

section.news .article p {
	color: #02457A;
}

section.news .featured {
	margin-bottom: 120px;
}

section.support {
	padding: 100px 0;
	background-color: #F0F6F8;
	text-align: center;
}

section.support.white {
	background-color: #fff;
}

section.support h2 {
	margin-bottom: 80px;
	font-size: 3.125rem;
}

section.support h2 span {
	font-weight: 400;
}

section.support a {
	color: #02457A;
}

section.support img {
	height: 50px;
	margin-bottom: 40px;
}

section.support p {
	font-size: 1.25rem;
}

section.contact {
	padding: 100px 0;
}

section.contact h2 {
	margin-bottom: 80px;
	font-size: 3.125rem;
	text-align: center;
}

section.contact h2.space {
	margin-top: 100px;
}

section.contact .department {
	margin-bottom: 40px;
}

section.contact .department h4 {
	color: #0181BE;
	font-size: 2.1875rem;
}

section.contact .department p {
	font-size: 1.375rem;
}

section.contact .office h4 {
	color: #0181BE;
	font-size: 2.1875rem;
}

section.contact .office img {
	margin-bottom: 20px;
}

section.contact .office p {
	font-size: 1.375rem;
}

section.content {
	padding: 100px 0;
}

section.content.full-width {
	padding: 0px;
}

section.content.full-width .grid-container.fluid {
	padding: 0px;
}

section.content h2 {
	margin-bottom: 40px;
	font-size: 3.125rem;
}

section.content h3 {
	margin-bottom: 20px;
	font-size: 2.75rem;
}

section.rideshare {
	background-image: url(../img/rideshare.png);
	background-position: bottom center;
	background-size: cover;
	padding: 350px 0;
	text-align: center;
	color: #fff;
}

section.rideshare h1 {
	color: #fff;
	font-size: 3.75rem;
	margin-bottom: 40px;
}

section.rideshare p {
	font-size: 2.1875rem;
	font-weight: 300;
	padding: 0 200px;
}

section.retail-locations {
	background-image: url(../img/retail.png);
	background-position: bottom center;
	background-size: cover;
	padding: 350px 0;
	text-align: center;
	color: #fff;
}

section.retail-locations h1 {
	color: #fff;
	font-size: 3.75rem;
	margin-bottom: 40px;
}

section.retail-locations span {
	font-weight: 400;
}

section.retail-locations p {
	font-size: 2.1875rem;
	font-weight: 300;
	padding: 0 200px;
}

section.access {
	padding: 100px 0;
}

section.access h2 {
	margin-bottom: 80px;
	font-size: 3.125rem;
}

section.access h2 span {
	font-weight: 400;
}

section.access h3 {
	color: #0181BE;
	font-size: 2.1875rem;
	margin-bottom: 40px;
}

section.access p {
	font-size: 1.375rem;
	margin-bottom: 20px;
}

section.access p span {
	font-size: 3.75rem;
	display: block;
}

section.lead {
	padding: 100px 0;
	background-color: #F0F6F8;
}

section.exp .focus {
	background-color: #C33949;
	color: #fff;
	padding: 100px 50px 0 50px;
}

section.exp .focus h2 {
	font-weight: 400;
	font-size: 3.125rem;
	color: #fff;
	margin-bottom: 40px;
}

section.exp .focus p {
	margin-bottom: 40px;
}

section.here {
	padding: 100px 0;
}

section.here h2 {
	margin-bottom: 80px;
	font-size: 3.125rem;
}

section.here h2 span {
	font-weight: 400;
}

section.here .focus {
	padding: 100px 50px 0 50px;
}

section.here .focus h3 {
	color: #0181BE;
	margin-bottom: 40px;
}

section.roll {
	padding: 100px 0;
	background-color: #F0F6F8;
}

section.roll h2 {
	margin-bottom: 40px;
	font-size: 3.125rem;
}

section.roll h2 span {
	font-weight: 400;
}

section.roll p {
	margin-bottom: 40px;
	font-size: 1.5rem;
}

section.experiences {
	background-image: url(../img/experience.jpg);
	background-position: bottom center;
	background-size: cover;
	padding: 350px 0;
	text-align: center;
	color: #fff;
}

section.experiences h1 {
	color: #fff;
	font-size: 3.75rem;
	margin-bottom: 40px;
}

section.experiences span {
	font-weight: 400;
}

section.experiences p {
	font-size: 2.1875rem;
	font-weight: 300;
	padding: 0 200px;
}

section.video {
	background-image: url(../img/video.jpg);
	background-position: bottom center;
	background-size: cover;
	padding: 400px 0;
}

section.blocks {
	padding: 100px 0;
}

section.schedule {
	padding: 100px 0 0 0;
}

section.get {
	padding: 100px 0;
	background-color: #F0F6F8;
}

section.get h2 {
	margin-bottom: 40px;
	font-size: 3.125rem;
}

section.get h2 span {
	font-weight: 400;
}

section.get p {
	margin-bottom: 40px;
	font-size: 1.5rem;
	font-weight: 300;
}

section.checkout .media {
	background-color: #F4F4F4;
}

section.checkout .media img {
	position: relative;
	top: 50%;
	transform: perspective(1px) translateY(-50%);
	padding: 100px;
}

section.checkout .complete {
	padding: 50px;
	max-height: 750px;
	overflow-y: scroll;
}

section.checkout .complete h2 {
	color: #02457A;
	font-size: 1.875rem;
	margin-bottom: 20px;
}

section.checkout .complete form {
	display: none;
}

section.checkout .complete h4 {
	font-size: 1.3875rem;
	margin-bottom: 20px;
}

section.checkout .complete p {
	font-size: 1.125rem;
	margin-bottom: 20px;
}

section.checkout .complete p.estimate {
	color: #0181BE;
}

section.press {
	background: #03408a;
	color: #fff;
	padding: 50px 0;
}

section.press a {
	color: #fff;
}

section.gallery {
	padding: 100px 0;
}

section.gallery .download {
	text-align: center;
}

section.gallery .download img {
	max-height: 200px;
	margin-bottom: 20px;
}

section.gallery .download a {
	color: #03408a;
}

footer {
	background: #001B48;
	padding: 140px 0;
	color: #fff;
}

footer a {
	color: #fff;
}

footer a:hover {
	color: #fff;
	opacity: .85;
}

footer ul.nav {
	margin: 0;
}

footer ul.nav li {
	margin: 0 0 20px 0;
	list-style: none;
}

footer ul.nav li a {
	font-size: 1.125rem;
	text-transform: uppercase;
}

footer h5 {
	color: #fff;
	font-size: 1.5625rem;
	font-weight: 400;
	margin-bottom: 40px;
}

footer .disclaimers {
	margin-top: 80px;
	text-align: right;
}

footer .disclaimers a {
	padding: 0 0 0 80px;
	text-transform: uppercase;
}

footer [type=email], footer [type=text]  {
	background-color: #3B4D77;
	border: 0;
	color: #fff;
	padding: 25px 10px;
	margin-right: 5px;
}

footer [type=email]:focus, footer [type=text]:focus {
	background-color: #3B4D77;
}

footer form .grid-padding-x>.cell {
    padding-right: 0.375rem;
    padding-left: 0.0;
}

footer label {
	color: #fff;
}

footer .button {
	background: #fff;
	color: #001B48;
	text-transform: uppercase;
}

footer ul.social {
	margin: 60px 0 0 0;
}

footer ul.social li {
	list-style: none;
	display: inline-block;
	margin-right: 40px;
}

#countdown li {
  display: inline-block;
  font-size: 1.5rem;
  list-style: none;
  padding: 1em;
  text-transform: uppercase;
  color: #fff;
}

#countdown li span {
  display: block;
  font-size: 4.5rem;
  line-height: 1;
  color: #fff;
}

section.hero .container h3 {
	font-size: 2.75rem;
	color: #fff;
	font-weight: 600;
}

.emoji {
	  display: none;
	  padding: 1rem;
	}

@media only screen and (max-width: 880px) {
	section.focus p.large {
		margin: -15px 0 25px 0;
	}

	section.hero h1 {
		font-size: 1.35rem !important;
	}

	section.hero.home p {
		font-size: .85rem;
	}

	section.hero .container h3 {
		font-size: 1.25rem;
	}
}

section.hero.home.two {
	background-size: cover !important;
}

section.hero.solo.landing.key-moment {
	background-image: url(../img/hero-key-moment.jpg) !important;
	padding: 150px 40px 250px 40px;
}

section.rtbs.full.dark-blue {
	background: #031B48;
	color: #fff;
}

section.rtbs.full.landing-chip.dark-blue h2 {
	color: #fff;
}

section.rtbs.full.landing-chip p {
	font-weight: 400 !important;
	font-size: 2rem;
	color: #000;
	padding-bottom: 25px;
}

section.rtbs.full.landing-chip.dark-blue p {
	color: #fff;
}

section.rtbs.full.landing-chip a.button {
	font-size: 1rem;
	color: #001B48;
	text-decoration: none !important;
	padding: 15px 20px;
	display: auto !important;
	width: 200px;
	float: left;
	margin: 5px;
}

section.landing-chip.highlight {
	padding: 100px 0;
}

section.landing-chip.highlight h2 {
	color: #4E8ABD;
	font-size: 4rem;
	margin-bottom: 25px;
}

section.landing-chip.highlight p {
	font-size: 2rem;
}

@media only screen and (max-width: 639px) {
	section.hero {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	section.hero.two h1, section.hero.two p {
		font-size: 1.15rem;
	}

	#countdown li {
	  display: inline-block;
	  font-size: .8rem;
	  list-style: none;
	  padding: 1em;
	  text-transform: uppercase;
	  color: #fff;
	}

	#countdown li span {
	  display: block;
	  font-size: 2rem;
	  line-height: 1;
	  color: #fff;
	}

	section.hero.solo.key-moment.text-left {
		background-image: url(../img/hero-key-moment-mobile.jpg) !important;
		padding: 160px 20px;
		text-align: center;
		height: 680px;
		background-size: 270% !important;
		background-position: center;
		background-position-y: -15vw;
		position: relative;
	}

	section.hero.solo.key-moment.text-left  .hero-cta {
		position: relative;
		bottom: auto;
		left: auto;
		right: auto;
		margin-top: auto;
		display: block;
		margin: 0 auto !important;
	}

	section.hero.solo.landing.key-moment h1 {
		font-size: 2.5rem !important;
	}

	section.landing-chip.highlight {
		padding: 50px 0;
	}

	section.landing-chip.highlight h2 {
		font-size: 2.75rem;
	}

	section.landing-chip.highlight p {
		font-size: 1.25rem;
	}

	section.rtbs.full.landing-chip {
		text-align: left;
	}

	section.rtbs.full.landing-chip.dark-blue h2 {
		font-size: 2rem !important;
	}

	section.rtbs.full.landing-chip p {
		font-size: 1.35rem;
	}

	.mobile-space {
		padding-top: 25px !important;
	}

	section.section.rtbs.full.landing-chip .col-text .contain-text {
		padding: 50px 0 !important;
	}

}
