/* fonts */
@import url('https://fonts.googleapis.com/css?family=Poppins:300,300i,400,400i,500,500i,600,600i,700,700i,800,900&display=swap');

/* all page settings */
/* full page */
* { margin: 0 0; padding: 0 0; }
body { font-family: Poppins, sans-serif; font-size: 1rem; font-weight: 400; line-height: 1.65; color: #222; background: #fff; }

/* tag elements */
a { text-decoration: none; color: inherit; transition: 0.2s linear; }
h1, h2, h3, h4, h5, h6 { line-height: 1.3; font-weight: 600; font-size: 3.125rem; color: inherit; }
:focus { outline: none; }

/* section styles */
.white, .grey, .map, .footer, .dark { width: 100%; float: left; padding: 6.25rem 0; }
.white { background: #fff; }
.grey { background: #f4f4f4; }
.dark { background: #333; color: #fff; }
.map { background: url('../images/skydive.jpg') center; background-size: cover; color: #fff; }
.footer { background: #fa5959; color: #fff; }
.top-pad { padding-top: 12rem; }
.no-pad { padding-top: 0; }
.zero { margin: 0 0; padding: 0 0; }
.large-pad { padding: 8rem 0; }
.x-large-pad { padding: 11rem 0; }

.mainlink { width: 100%; float: left; margin-top: 5.313rem; text-align: center; }
.mainlink a { display: inline; background: #fa5959; padding: 1.2rem 2.2rem; border-radius: .5rem; color: #fff; font-weight: 500; font-size: 1.25rem; box-shadow: 0 7px 10px -7px rgba(0,0,0,0.6); }
.mainlink a:hover { background: #C74D4D; }
.mainlink a img { max-width: 1.375rem; margin-left: 1rem; position: relative; left: 0; transition: .1s linear; }
.mainlink a:hover img { max-width: 1.375rem; margin-left: 1rem; left: .25rem; }

.wrapper { max-width: 1300px; margin: 0 auto; text-align: center; }
.slim { max-width: 1100px; }
.full-width { max-width: 100%; }
.hold { width: 100%; float: left; text-align: left; }

.container { position: absolute; top: 100%; left: 0; width: 100%; float: left; }

.header { width: 100%; position: fixed; top: 0; left: 0; padding: 1.5rem 0 1.9rem; color: #fff; transition: .25s linear; z-index: 9999 !important; }
.header .logo { width: auto; float: left; margin-top: 0.5rem; }
.header .logo img { width: 225px; float: left; }
.header .navigation { width: auto; float: right; text-align: right; }
.header .navigation ul { list-style: none; display: inline-block; }
.header .navigation li { display: inline-block; margin-left: 1rem; padding: 0 0; margin: 0 0; }
.header .navigation .the-menu { display: inline-block; cursor: pointer; position: relative; top: 0.45rem; }
.header .navigation .the-menu .line1, .header .navigation .the-menu .line2, .header .navigation .the-menu .line3 { width: 40px; height: 3px; background: #fff; margin-bottom: 8px; border-radius: 10px; transition: 0.3s; transition-delay: 0s; }
.header .navigation .the-menu .line3 { margin-bottom: 0; }
.header .navigation .change .line1 { -webkit-transform: rotate(-45deg) translate(-10px, 4px) ; transform: rotate(-45deg) translate(-10px, 4px) ; transition: 0.3s; }
.header .navigation .change .line2 { opacity: 0; transition: 0.3s; }
.header .navigation .change .line3 { -webkit-transform: rotate(45deg) translate(-10px, -4px) ; transform: rotate(45deg) translate(-10px, -4px) ; transition: 0.3s; }

.login { padding: .6rem 2rem; font-weight: 600; border-radius: 2rem; background: #fff; color: #222; margin-right: 1.75rem; }
.ride { padding: .6rem 2rem; font-weight: 600; border-radius: 2rem; background: #222; color: #fff; margin-right: 2rem; }
.white-line { background: #fff; }
.grey-line { background: #393939; }
.redride { background: #fa5959; color: #fff; }
.headerblack { background: #222; }

.header-two { width: 100%; position: fixed; top: 0; left: 0; padding: 1.5rem 0 1.9rem; color: #222; transition: .25s linear; z-index: 9999 !important; background: #fff; border-bottom: 1px solid #fff; }
.header-two .logo { width: auto; float: left; margin-top: 0.5rem; }
.header-two .logo img { width: 225px; float: left; }
.header-two .navigation { width: auto; float: right; text-align: right; }
.header-two .navigation ul { list-style: none; display: inline-block; }
.header-two .navigation li { display: inline-block; margin-left: 1rem; padding: 0 0; margin: 0 0; }
.header-two .navigation .the-menu { display: inline-block; cursor: pointer; position: relative; top: 0.45rem; }
.header-two .navigation .the-menu .line1, .header-two .navigation .the-menu .line2, .header-two .navigation .the-menu .line3 { width: 40px; height: 3px; background: #222; margin-bottom: 8px; border-radius: 10px; transition: 0.3s; transition-delay: 0s; }
.header-two .navigation .the-menu .line3 { margin-bottom: 0; }
.header-two .navigation .change .line1 { -webkit-transform: rotate(-45deg) translate(-10px, 4px) ; transform: rotate(-45deg) translate(-10px, 4px) ; transition: 0.3s; }
.header-two .navigation .change .line2 { opacity: 0; transition: 0.3s; }
.header-two .navigation .change .line3 { -webkit-transform: rotate(45deg) translate(-10px, -4px) ; transform: rotate(45deg) translate(-10px, -4px) ; transition: 0.3s; }
.header-two .ride { background: #fa5959; }
.header-two .login { background: #222; color: #fff; }

#themenu { display: none; position: fixed; top: 0; left: 0; background: #222; color: #fff; width: 100%; height: 100%; overflow: scroll; z-index: 9997 !important; padding: 150px 0; box-sizing: border-box; animation: menu .25s; }
@keyframes menu {
	0% { opacity: 0; }
	100% { opacity: 1; }
}
#themenu h4 { font-size: 1rem; font-weight: 500; margin-bottom: 2rem; color: #666; text-transform: uppercase; }
#themenu ul { list-style: none; }
#themenu li { font-size: 1.25rem; margin-bottom: 1.75rem; font-weight: 500; transition: .2s linear; }
#themenu li a:hover { color: #fa5959; }
#themenu li h3 { font-size: 2.1rem; margin-bottom: .5rem; font-weight: 500; transition: .2s linear; }
#themenu li h5 { font-size: 1.3rem; margin-bottom: .5rem; font-weight: 400; transition: .2s linear; }
#themenu li p { font-size: 1rem; color: #666; font-weight: 400; line-height: 1.7; transition: .2s linear; }
#themenu li:hover h3 { color: #fa5959; }
#themenu li:hover h5 { color: #fa5959; }
#themenu li:hover p { color: #aaa; }
#themenu .contactlink { width: 100%; float: left; }
#themenu .contactlink a { width: 100%; float: left; background: #fa5959; color: #fff; box-sizing: border-box; padding: .8rem 2rem; border-radius: 3rem; font-weight: 600; display: inline; }
#themenu .contactlink a img { max-width: 1.2rem; float: right; display: inline; position: relative; top: .4rem; left: 0; transition: .1s linear; }
#themenu .contactlink a:hover { background: #C74D4D; }
#themenu .contactlink a:hover img { left: .25rem; }
#themenu a { display: inline-block; }
#themenu .left { width: 25%; margin-right: 15%; float: left; }
#themenu .middle { width: 20%; margin-right: 15%; float: left; }
#themenu .right { width: 25%; float: left; }
#themenu .fixed-bottom { position: fixed; bottom: 0; left: 0; width: 100%; background: #222; padding: 1.75rem 0; }
#themenu .fixed-bottom ul { list-style: none; width: 50%; float: left; }
#themenu .fixed-bottom ul.onright { text-align: right; }
#themenu .fixed-bottom li { display: inline-block; color: #999; margin: 0 0; font-size: 1rem; margin-right: 1rem; }
#themenu .fixed-bottom ul.onright li { margin-right: 0; margin-left: 1rem; color: #fff; }


#themenutwo { display: none; position: fixed; top: 0; left: 0; background: #fff; color: #222; width: 100%; height: 100%; overflow: scroll; z-index: 9997 !important; padding: 150px 0; box-sizing: border-box; animation: menu .25s; }
@keyframes menu {
	0% { opacity: 0; }
	100% { opacity: 1; }
}
#themenutwo h4 { font-size: 1rem; font-weight: 500; margin-bottom: 2rem; color: #666; text-transform: uppercase; }
#themenutwo ul { list-style: none; }
#themenutwo li { font-size: 1.25rem; margin-bottom: 1.75rem; font-weight: 500; transition: .2s linear; }
#themenutwo li a:hover { color: #fa5959; }
#themenutwo li h3 { font-size: 2.1rem; margin-bottom: .5rem; font-weight: 500; transition: .2s linear; }
#themenutwo li h5 { font-size: 1.3rem; margin-bottom: .5rem; font-weight: 400; transition: .2s linear; }
#themenutwo li p { font-size: 1rem; color: #666; font-weight: 400; line-height: 1.7; transition: .2s linear; }
#themenutwo li:hover h3 { color: #fa5959; }
#themenutwo li:hover h5 { color: #fa5959; }
#themenutwo li:hover p { color: #aaa; }
#themenutwo .contactlink { width: 100%; float: left; }
#themenutwo .contactlink a { width: 100%; float: left; background: #fa5959; color: #fff; box-sizing: border-box; padding: .8rem 2rem; border-radius: 3rem; font-weight: 600; display: inline; }
#themenutwo .contactlink a img { max-width: 1.2rem; float: right; display: inline; position: relative; top: .4rem; left: 0; transition: .1s linear; }
#themenutwo .contactlink a:hover { background: #C74D4D; }
#themenutwo .contactlink a:hover img { left: .25rem; }
#themenutwo a { display: inline-block; }
#themenutwo .left { width: 25%; margin-right: 15%; float: left; }
#themenutwo .middle { width: 20%; margin-right: 15%; float: left; }
#themenutwo .right { width: 25%; float: left; }
#themenutwo .fixed-bottom { position: fixed; bottom: 0; left: 0; width: 100%; background: #fff; padding: 1.75rem 0; }
#themenutwo .fixed-bottom ul { list-style: none; width: 50%; float: left; }
#themenutwo .fixed-bottom ul.onright { text-align: right; }
#themenutwo .fixed-bottom li { display: inline-block; color: #999; margin: 0 0; font-size: 1rem; margin-right: 1rem; }
#themenutwo .fixed-bottom ul.onright li { margin-right: 0; margin-left: 1rem; color: #222; }


.link1 { animation: links .3s; position: relative; top: 0; }
.link2 { animation: links .5s; position: relative; top: 0; }
.link3 { animation: links .7s; position: relative; top: 0; }
.link4 { animation: links .9s; position: relative; top: 0; }
.link5 { animation: links 1.1s; position: relative; top: 0; }
.link6 { animation: links 1.3s; position: relative; top: 0; }
.link7 { animation: links 1.5s; position: relative; top: 0; }
.link8 { animation: links 1.7s; position: relative; top: 0; }
@keyframes links {
	0% { opacity: 0; top: -2rem; }
	50% { opacity: 0; top: -2rem; }
	100% { opacity: 1; top: 0; }
}
.linktwo1 { animation: linkstwo .3s; position: relative; left: 0; }
.linktwo2 { animation: linkstwo .5s; position: relative; left: 0; }
.linktwo3 { animation: linkstwo .7s; position: relative; left: 0; }
.linktwo4 { animation: linkstwo .9s; position: relative; left: 0; }
@keyframes linkstwo {
	0% { opacity: 0; left: 2rem; }
	50% { opacity: 0; left: 2rem; }
	100% { opacity: 1; top: 0; }
}
.linkthree1 { animation: linksthree .3s; position: relative; left: 0; }
.linkthree2 { animation: linksthree .5s; position: relative; left: 0; }
.linkthree3 { animation: linksthree .7s; position: relative; left: 0; }
@keyframes linksthree {
	0% { opacity: 0; left: -2rem; }
	50% { opacity: 0; left: -2rem; }
	100% { opacity: 1; top: 0; }
}

.banner { width: 100%; float: left; padding: 238px 0 164px; background: linear-gradient(to bottom right, rgba(0,0,0,1), rgba(0,0,0,0.0) 75%), url('../images/banner.jpg') center; background-size: cover; color: #fff; }
.banner h1 { color: #D7D0D2; font-size: 1.25rem; font-weight: 600; margin-bottom: 1rem; text-transform: uppercase; }
.banner h2 { font-size: 4.375rem; font-weight: 500; margin-bottom: 4.875rem; }
.banner a { background: #fa5959; display: inline; padding: 1.75rem 2.5rem; border-radius: 0.5rem; font-size: 1.563rem; font-weight: 500; letter-spacing: 0.03rem; }
.banner a img { max-width: 2rem; margin-left: .5rem; position: relative; top: 2px; left: 0; transition: .1s linear; }
.banner a:hover { background: #C74D4D; }
.banner a:hover img { left: .25rem; }

.rideaway h3 { margin-bottom: 2.5rem; }
.rideaway a { display: inline; font-size: 1.563rem; color: #fa5959; font-weight: 500; }
.rideaway a:hover { color: #C74D4D; }
.rideaway a img { max-width: 2rem; position: relative; top: 0.15rem; left: 0; margin-left: 1.25rem; transition: .1s linear; }
.rideaway a:hover img { position: relative; left: -.25rem; }
.rideaway .full-width { width: 100%; float: left; overflow: hidden; margin-top: 3rem; }
.rideaway .full-width img { width: 125%; float: left; margin-left: -12.5%; }

.three-split h3 { margin-bottom: 5.313rem; }
.three-split .itm { width: 30%; float: left; margin-right: 5%; }
.three-split .end { margin-right: 0; }
.three-split .itm img { float: left; width: 60px; height: 60px; }
.three-split .itm h4 { width: 100%; float: left; font-size: 1.563rem; margin-bottom: 1.25rem; margin-top: 1.563rem; }
.three-split .itm p { width: 100%; float: left; font-size: 1.125rem; color: #555; line-height: 1.9; }
.three-split .itm p a { text-decoration: underline; }
.three-split .itm p a:hover { color: #fa5959; }
.three-split .split { width: 100%; float: left; margin-top: 5.313rem; }
.three-split .split .opt { width: 47.5%; float: left; margin-right: 5%; }
.three-split .split .end { margin-right: 0; }
.three-split .split .opt .blacklink { width: 100%; float: left; margin-bottom: 2rem; }
.three-split .split .opt .blacklink a { width: 100%; float: left; display: inline; font-size: 3.438rem; font-weight: 600; border-bottom: 2px solid #222; padding: 0 0 1.25rem; }
.three-split .split .opt .blacklink a:hover { opacity: .7; }
.three-split .split .opt .blacklink a img { max-width: 4.063rem; float: right; position: relative; top: 1.2rem; left: 0; transition: .2s linear; }
.three-split .split .opt .blacklink a:hover img { left: -.5rem; }
.three-split .split .opt a.register { font-size: 1.375rem; text-decoration: underline; color: #666; font-weight: 500; }
.three-split .split .opt a.register:hover { color: #fa5959; }

.map h3 { margin-bottom: 1.9rem; text-align: center; text-shadow: 1px 2px 2px rgba(0,0,0,0.3); }
.map .themap { width: 100%; float: left; text-align: center; margin-bottom: -2rem; }
.map .themap img { max-width: 100%; }
.map .mainlink .apple, .map .mainlink .android { border-radius: 50%; padding: 1.2rem 1.45rem; margin-left: .5rem; }
.map .mainlink .apple img, .map .mainlink .android img { padding: 0 0; margin: 0 0; width: 30px; height: 30px; top: .37rem; }
.map .mainlink:hover .apple img, .map .mainlink:hover .android img { left: 0; }
.map .mainlink .apple { background: linear-gradient(to bottom, #393939 50%,#5EBD3E, #FFB900, #F78200, #E23838, #973999, #009CDF); background-size: 220% 220%; background-position: top; }
.map .mainlink .apple:hover { background-position: bottom; }
.map .mainlink .android { background: #AAC148; }
.map .mainlink .android:hover { background: #869B2D; }

.getyouthere h3 { margin-bottom: 5.313rem; }
.getyouthere .itm { width: 47.5%; float: left; margin-right: 5%; }
.getyouthere .end { margin-right: 0; }
.getyouthere .itm img { width: 100%; float: left; margin-bottom: 1.563rem; }
.getyouthere .itm h4 { width: 100%; float: left; font-size: 1.563rem; margin-bottom: 1.25rem; margin-top: 1.563rem; }
.getyouthere .itm p { width: 100%; float: left; font-size: 1.125rem; color: #555; line-height: 1.9; }
.getyouthere .itm a { display: inline; color: #fa5959; font-weight: 500; font-size: 1.25rem; }
.getyouthere .itm a:hover { color: #C74D4D; }
.getyouthere .itm a img { float: none; max-width: 1.375rem; margin-left: 1rem; position: relative; left: 0; top: 1.55rem; transition: .1s linear; }
.getyouthere .itm a:hover img { max-width: 1.375rem; margin-left: 1rem; left: -.25rem; }

.profiles h1 { font-size: 5.625rem; font-weight: 700; margin-bottom: 0rem; color: #111; }
.profiles h2 { font-size: 1.375rem; font-weight: 400; margin-bottom: 6.25rem; color: #444; line-height: 1.6; }
.profiles .members { columns: 3 300px; column-gap: 5rem; width: 100%; padding: 0 0; }
.profiles .members .itm { width: 150px; color: #fff; margin: 0 5rem 4.688rem 0; display: inline-block; width: 100%; text-align: left; height: auto; transition: .25s linear; float: left; }
.profiles .members .itm img { width: 100%; float: left; border-radius: 14px; box-shadow: 0px 8px 14px -8px rgba(0,0,0,0.5); }
.profiles .members .itm .txt { float: left; width: 100%; box-sizing: border-box; padding: 0 1.75rem; margin-top: -6.5rem; }
.profiles .members .itm h3 { font-size: 2rem; margin-bottom: 0rem; text-shadow: 2px 2px 3px rgba(0,0,0,0.7); }
.profiles .members .itm p { font-size: 1.25rem; text-shadow: 1px 1px 2px rgba(0,0,0,0.7); }

.banner-headings { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; background: linear-gradient(to bottom right, #222, #666); }
.banner-headings img { float: left; width: 100%; height: 100%; object-fit: cover; opacity: 0.65; }
.banner-headings h1 { text-align: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); display: inline-block; color: #fff; font-size: 3.5rem; text-shadow: 1px 2px 4px rgba(0,0,0,0.4); }
.banner-headings h3 { text-align: center; margin-bottom: 1.2rem; color: #fff; text-shadow: 1px 2px 4px rgba(0,0,0,0.4); }
.banner-headings p.headerp { text-align: center; font-size: 1.3rem; line-height: 1.9; opacity: .9; width: 65%; margin: 0 17.5%; color: #fff; text-shadow: 1px 1px rgba(0,0,0,0.5), -1px -1px rgba(0,0,0,0.5), -1px 1px rgba(0,0,0,0.5), 1px -1px rgba(0,0,0,0.5), 1px 2px 5px rgba(0,0,0,0.3); }
.banner-headings .cover { display: inline-block; width: auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.scroller { width: auto; position: absolute; bottom: 1rem; left: 50%; transform: translateX(-50%); color: #fff; }
.scroller img { width: 1.5rem; transform: rotate(90deg); animation: scroller 1s infinite; position: relative; top: 0; }
@keyframes scroller {
	0% { top: 0; }
	50% { top: -0.4rem; }
	100% { top: 0; }
}

.content h2 { margin-bottom: 1rem; }
.content p.headerlike { font-size: 1.25rem; color: #555; line-height: 2; width: 100%; padding-right: 45%; box-sizing: border-box; }
.content .imgs { width: 100%; float: left; margin-top: 6.25rem; }
.content .imgs .left { width: 60%; float: left; margin-right: 2.5rem; }
.content .imgs .right { width: calc(40% - 2.5rem); float: left; }
.content .minus-margin { margin-top: -6.25rem; }
.content img { width: 100%; height: 600px; object-fit: cover; float: left; }
.content .txt { width: 100%; float: left; margin-top: 6.25rem; }
.content .txt h3 { font-size: 2rem; margin-bottom: 1rem; }
.content .txt p { font-size: 1.125rem; color: #555; line-height: 1.9; }
.content .txt .list { display: grid; grid-template-columns: auto auto; column-gap: 5rem; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); margin-top: 4rem; }
.content .txt .list .itm { width: 50%; margin-bottom: 3rem; display: inline-block; width: 100%; height: auto; box-sizing: border-box; }
.content .txt .list .itm h4 { font-size: 1.1rem; margin-bottom: .5rem; }
.content .txt .list .itm p { font-size: 1.1rem; }
.content .txt .no-margin { margin-top: 0; }
.content iframe { width: 100%; float: left; border: 0px solid transparent; height: 390px; margin: 0 0; margin-top: 6.25rem; }
.content .directions { width: 100%; float: left; margin-top: 1.5rem; }
.content .directions input { width: 70%; float: left; margin-right: 5%; border: 0px solid transparent; border-bottom: 2px solid #ccc; background: none; color: #222; font-size: 1.6rem; font-family: 'Poppins', sans-serif; box-sizing: border-box; padding: 1.2rem 0; transition: .2s linear; }
.content .directions input:focus { border-bottom: 2px solid #fa5959; }
.content .directions input.submit { width: 25%; float: left; margin: 0 0; cursor: pointer; background: #fa5959; color: #fff; border-radius: 5px; border-bottom: 0px solid transparent; }
.content .directions input.submit:hover, .content .directions input.submit:focus { background: #C74D4D; border-bottom: 0px solid transparent; }
.content .linethrough { width: 100%; float: left; height: 1px; background: #ccc; margin: 8rem 0; }

.split-content .itm { width: 100%; float: left; margin-bottom: 6.25rem; }
.split-content .itm .txt { width: 46.25%; float: left; margin-right: 7.5%; }
.split-content .itm .right { float: right; margin-right: 0; margin-left: 7.5%; }
.split-content .itm .txt h3 { width: 100%; float: left; font-size: 1.563rem; margin-bottom: 1.25rem; margin-top: 1.563rem; }
.split-content .itm .txt p { width: 100%; float: left; font-size: 1.125rem; color: #555; line-height: 1.9; }
.split-content .itm .img { width: 46.25%; float: left; }
.split-content .itm .img img { width: 100%; height: 460px; object-fit: cover; }

.book { width: 100%; float: left; }
.book iframe { width: 100%; float: left; height: 900px; }

.airport-guides h3 { font-size: 2rem; margin-bottom: 1rem; }
.airport-guides p { font-size: 1.125rem; color: #555; line-height: 1.9; margin-bottom: 4rem; }
.airport-guides p a { text-decoration: underline; }
.airport-guides p a:hover { color: #fa5959; }
.airport-guides .guides { width: 100%; float: left; }
.airport-guides .guides .opt { width: 100%; float: left; border-bottom: 1px solid #ccc; padding: 1.5rem; box-sizing: border-box; background: #f2f2f2; transition: .2s linear; }
.airport-guides .guides a:first-of-type .opt { border-top: 1px solid #ccc; }
.airport-guides .guides a:nth-of-type(even) .opt { background: #f9f9f9; }
.airport-guides .guides a:hover .opt{ background: #ddd; }
.airport-guides .guides .opt img { width: 100px; height: 30px; object-fit: contain; float: left; margin-right: 3rem; }
.airport-guides .guides .opt h4 { display: inline-block; font-size: 1.2rem; font-weight: 500; margin-right: 3rem; position: relative; top: .2rem; }
.airport-guides .guides .opt img.svg { max-width: 1.5rem; display: inline-block; float: right; }

.app { width: 100%; float: left; }
.app .txt { width: 65%; float: left; margin-right: 10%; }
.app .txt .line { width: 70%; float: left; height: 1px; background: #ccc; margin: 6.25rem 0; margin-left: 15%; }
.app .txt .narrow { width: 100%; box-sizing: border-box; padding: 0 25% 0 0; }
.app .txt .narrow h1 { font-size: 5rem; font-weight: 500; margin-bottom: 4rem; }
.app .txt .narrow p { font-size: 2rem; font-weight: 600; line-height: 1.5; color: #777; }
.app .txt .narrow p .darkTxt { color: #222; }
.app .txt .appfeatures { width: 100%; float: left; }
.app .txt .appfeatures .narrow h2 { margin-bottom: 1.75rem; font-size: 2rem; }
.app .txt .appfeatures .narrow p { font-size: 1.125rem; font-weight: 400; line-height: 1.9; color: #555; }
.app .txt .appfeatures .options { width: 100%; float: left; margin-top: 4rem; }
.app .txt .appfeatures .options .opt { width: 30%; float: left; margin-right: 5%; text-align: center; margin-bottom: 3.5rem; }
.app .txt .appfeatures .options .end { margin-right: 0; }
.app .txt .appfeatures .options .opt svg { height: 3.5rem; width: 100%; margin-bottom: 1.8rem; fill: #fa5959; }
.app .txt .appfeatures .options .opt h3 { margin-bottom: 1rem; font-size: 1.7rem; }
.app .txt .appfeatures .options .opt p { font-size: 1rem; font-weight: 400; line-height: 1.9; color: #555; }
.app .txt .mainlink { text-align: left; }
.app .txt .mainlink .downloadlink { margin-right: 1rem; font-size: 1.3rem; font-weight: 500; }
.app .txt .mainlink .apple, .app .txt .mainlink .android { border-radius: 50%; padding: 1.2rem 1.45rem; margin-left: .5rem; }
.app .txt .mainlink .apple img, .app .txt .mainlink .android img { padding: 0 0; margin: 0 0; width: 30px; height: 30px; top: .37rem; }
.app .txt .mainlink:hover .apple img, .app .txt .mainlink:hover .android img { left: 0; }
.app .txt .mainlink .apple { background: linear-gradient(to bottom, #393939 50%,#5EBD3E, #FFB900, #F78200, #E23838, #973999, #009CDF); background-size: 220% 220%; background-position: top; }
.app .txt .mainlink .apple:hover { background-position: bottom; }
.app .txt .mainlink .android { background: #AAC148; }
.app .txt .mainlink .android:hover { background: #869B2D; }
.app .appview { width: 25%; float: right; position: sticky; top: 8rem; }
.app .appview video { width: 140%; float: left; border-radius: 1.75rem; border: 7px solid #222; box-sizing: border-box; margin-left: -40%; transition: .3s linear; }

.extraappinfo { width: 100%; float: left; }
.extraappinfo h3 { text-align: center; margin-bottom: 1.2rem; }
.extraappinfo p.headerp { text-align: center; font-size: 1.3rem; line-height: 1.9; color: #555; width: 56%; margin: 0 22% 6.25rem; }
.extraappinfo .itm { width: 30%; float: left; margin-right: 5%; text-align: center; }
.extraappinfo .end { margin-right: 0; }
.extraappinfo .itm img { width: 60%; margin: 0 20%; float: left; margin-bottom: 2.5rem; border-radius: 1.5rem; border: 6px solid #222; box-sizing: border-box; box-shadow: 0px 8px 15px -7px rgba(0,0,0,0.5); }
.extraappinfo .itm h4 { font-size: 1.5rem; margin-bottom: .5rem; }
.extraappinfo .itm p { font-size: 1.125rem; line-height: 1.9; color: #555; }

.appcallto h5 { text-align: center; margin-bottom: 1.2rem; }
.appcallto p { text-align: center; font-size: 1.3rem; line-height: 1.9; color: #555; width: 56%; margin: 0 22% 0; }
.appcallto .mainlink .downloadlink { margin-right: 1rem; font-size: 1.3rem; font-weight: 500; }
.appcallto .mainlink .apple, .appcallto .mainlink .android { border-radius: 50%; padding: 1.2rem 1.45rem; margin-left: .5rem; }
.appcallto .mainlink .apple img, .appcallto .mainlink .android img { padding: 0 0; margin: 0 0; width: 30px; height: 30px; top: .37rem; }
.appcallto .mainlink:hover .apple img, .appcallto .mainlink:hover .android img { left: 0; }
.appcallto .mainlink .apple { background: linear-gradient(to bottom, #393939 50%,#5EBD3E, #FFB900, #F78200, #E23838, #973999, #009CDF); background-size: 220% 220%; background-position: top; }
.appcallto .mainlink .apple:hover { background-position: bottom; }
.appcallto .mainlink .android { background: #AAC148; }
.appcallto .mainlink .android:hover { background: #869B2D; }

.vehicle { width: 100%; float: left; text-align: center; }
.vehicle svg { max-width: 60%; display: inline-block; } 
.vehicle h3 { margin-bottom: 1.5rem; margin-top: 3.5rem; }
.vehicle p { width: 100%; float: left; padding: 0 20%; box-sizing: border-box; font-size: 1.125rem; color: #555; line-height: 1.9; }

.awards { width: 100%; float: left; }
.awards ul { width: 100%; float: left; list-style: none; }
.awards li:first-child { border-top: 1px solid #ccc; }
.awards li { background: #fff; padding: 1.2rem; color: #444; border-bottom: 1px solid #ccc; box-sizing: border-box; float: left; width: 100%; }
.awards li img { width: 70px; height: 70px; object-fit: contain; float: left; margin-right: 2rem; }
.awards li span { font-size: 1.2rem; font-weight: 500; position: relative; top: 1.25rem; }
.awards li .right { float: right; position: relative; top: 0; }

.testimonials { width: 100%; float: left; }
.testimonials .left { width: 47.5%; float: left; margin-right: 5%; }
.testimonials .right { width: 47.5%; float: left; }
.testimonials .review { width: 100%; float: left; margin-bottom: 3rem; background: #fff; box-shadow: 0px 10px 30px -15px rgba(0,0,0,0.6); padding: 3rem; border-radius: 1rem; box-sizing: border-box; }
.testimonials .review p { font-size: 1.125rem; line-height: 1.9; margin-bottom: 1.1rem; color: #555; }
.testimonials .review p.quote { font-size: 3.5rem; font-weight: 600; margin-bottom: 0; line-height: .5; color: #fa5959; }
.testimonials .review h4 { font-size: 1.5rem; margin: 1rem 0 .5rem; color: #444; font-weight: 600; }
.testimonials .review h5 { font-size: .9rem; color: #888; font-weight: 400; }

.boring { width: 100%; float: left; }
.boring h1 { font-size: 1.75rem; margin-bottom: 1.4rem; }
.boring p { font-size: 1.125rem; line-height: 1.9; margin-bottom: 1.1rem; color: #555; }
.boring p a, .boring li a { text-decoration: underline; }
.boring p a:hover, .boring li a:hover { color: #fa5959; }
.boring ul { width: 100%; float: left; box-sizing: border-box; padding-left: 2rem; margin-top: 1rem; }
.boring li { width: 100%; float: left; font-size: 1.125rem; line-height: 1.9; margin-bottom: .95rem; color: #555; padding-left: .5rem; }
.boring .line { width: 100%; float: left; margin: 4rem 0; height: 1px; }

.large-text { width: 100%; float: left; font-size: 2rem; font-weight: 500; line-height: 1.7; }

.large-img { width: 100%; float: left; }
.large-img img { width: 100%; float: left; }

.vehicles-functions { width: 100%; float: left; }
.vehicles-functions .vehicle-info { width: 47.5%; float: left; margin-right: 5%; position: sticky; top: 9.5rem; }
.vehicles-functions .vehicle-info .itm { width: 47.5%; float: left; margin-right: 5%; margin-bottom: 3rem; }
.vehicles-functions .vehicle-info .end { margin-right: 0; }
.vehicles-functions .vehicle-info .itm h6 { font-size: 3rem; margin-bottom: 1rem; }
.vehicles-functions .vehicle-info .itm p { font-size: 1.1rem; text-transform: uppercase; font-weight: 500; color: #888; }
.vehicles-functions .txt { width: 47.5%; float: left; } 
.vehicles-functions .txt p { font-size: 1.25rem; line-height: 1.9; margin-bottom: 1.4rem; }
.vehicles-functions .txt p a { text-decoration: underline; }
.vehicles-functions .txt p a:hover { color: #fa5959; }
.vehicles-functions .txt p a.callto { display: inline-block; width: auto; padding: 1.25rem 2rem; border-radius: 1rem; background: #fa5959; color: #fff; text-decoration: none; margin: 1.25rem 0 0; }
.vehicles-functions .txt p a.callto:hover { background: #C74D4D; color: #fff; }

.split-vehicle { width: 100%; float: left; display: flex; z-index: 20 !important; }
.split-vehicle .itm { width: 50%; float: left; box-sizing: border-box; padding: 7rem 5%; background: #404040; overflow-x: hidden; }
.split-vehicle .itm:nth-of-type(even) { background: #373737; }

.previous-page { position: fixed; top: 50%; left: 2rem; width: 5rem; height: auto; transform: translateY(-50%); z-index: 10 !important; animation: goleft 1s; }
.next-page { position: fixed; top: 50%; right: 2rem; width: 5rem; height: auto; transform: translateY(-50%); z-index: 10 !important; animation: goright 1s; }
.next-page img { transform: scaleX(-1); }
@keyframes goleft {
	from { left: 5rem; opacity: 0; }
	to { left: 2rem; opacity: 1; }
}
@keyframes goright {
	from { right: 5rem; opacity: 0; }
	to { right: 2rem; opacity: 1; }
}

.accountInfoForm { width: 100%; float: left; box-sizing: border-box; }
.accountInfoForm .formSections { width: 100%; float: left; text-align: left; margin-bottom: 4rem; }
.accountInfoForm .formSections h2 { font-size: 2rem; margin-bottom: 2.5rem; }
.accountInfoForm .formSections .input-group { width: 49%; float: left; margin-right: 2%; margin-bottom: 2.5rem; }
.accountInfoForm .formSections .end { margin-right: 0; }
.accountInfoForm .formSections .input-group label { width: 100%; float: left; margin-bottom: .5rem; font-size: .85rem; font-weight: 600; text-transform: uppercase; }
.accountInfoForm .formSections .input-group input { width: 100%; float: left; padding: 1rem; border: 1px solid #ccc; border-radius: 5px; font-size: 1rem; font-family: 'Poppins', sans-serif; box-sizing: border-box; box-shadow: 1px 1px 5px rgba(0,0,0,0.1); transition: .2s ease; }
.accountInfoForm .formSections .input-group input:focus { border: 1px solid #fa5959; box-shadow: 2px 3px 15px rgba(0,0,0,0.4); }
.accountInfoForm .formSections .g-recaptcha { width: 100%; float: left; margin-bottom: 2rem; }
.accountInfoForm .formSections button { background: #fa5959; border-radius: 6px; border: 1px solid #fa5959; color: #fff; font-size: 1.1rem; font-weight: 500; font-family: 'Poppins', sans-serif; cursor: pointer; padding: 1rem; float: left; transition: .2s ease; }
.accountInfoForm .formSections button:hover { background: #fff; border: 1px solid #fa5959; color: #fa5959; }

.footer .left { width: 30%; margin-right: 5%; float: left; }
.footer .right { width: 65%; float: left; }
.footer .right .itm { width: 32%; float: left; margin-right: 2%; }
.footer .right .end { margin-right: 0; }
.footer h5 { font-size: 1.125rem; font-weight: 600; color: #fff; text-transform: uppercase; margin-bottom: 2.5rem; }
.footer h6 { font-size: 1.9rem; font-weight: 500; margin-bottom: 1.25rem; }
.footer input { width: 100%; float: left; box-sizing: border-box; border: 0px solid; color: #fff; font-family: 'Poppins', sans-serif; font-size: 1.125rem; padding: 1rem 1.2rem; border-radius: .3rem; background: #DB5151; margin-bottom: 1.25rem; }
.footer input::placeholder { color: #fff; }
.footer input.send { padding: 0.3rem .5rem; font-size: 1rem; width: auto; float: right; position: relative; top: -6.55rem; margin-right: 1rem; cursor: pointer; color: #fa5959; background: #fff; }
.footer ul { list-style: none; }
.footer li { font-size: 1.125rem; margin-bottom: 1.25rem; }
.footer li a:hover { text-decoration: underline; }
.footer p { font-size: 1.125rem; margin-bottom: 1.75rem; line-height: 1.9; }
.footer a.directions { width: auto; font-size: 1.125rem; display: inline; }
.footer a.directions:hover { text-decoration: underline; }
.footer a.directions img { max-width: 1.3rem; position: relative; left: 0; margin-left: 1rem; transition: .1s linear; }
.footer a.directions:hover img { left: -.25rem; }
/* The container */.footer .container { display: inline-block; position: relative; padding-left: 35px; margin-bottom: 12px; cursor: pointer; font-size: 1rem; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
/* Links within the text */.footer .container a { text-decoration: underline; }
/* Hide the browser's default radio button */.footer .container input { position: absolute; opacity: 0; cursor: pointer; }
/* Create a custom radio button */.footer .checkmark { position: absolute; top: 0; left: 0; height: 25px; width: 25px; background-color: #DB5151; border-radius: 5px; }
/* On mouse-over, add a grey background color */.footer .container:hover input ~ .checkmark { background-color: #C34040; }
/* When the radio button is checked, add a blue background */.footer .container input:checked ~ .checkmark { background-color: #222; }
/* Create the indicator (the dot/circle - hidden when not checked) */.footer .checkmark:after { content: ""; position: absolute; display: none; }
/* Show the indicator (dot/circle) when checked */.footer .container input:checked ~ .checkmark:after { display: block; }
/* Style the indicator (dot/circle) */.footer .container .checkmark:after { top: 7px; left: 7px; width: 11px; height: 11px; border-radius: 2px; background: #fff; }
.footer .copy { width: 100%; float: left; color: #FDC5C5; margin-top: 5rem; }


/* animated page transitions --------------------- */

.animatable { /* initially hide animatable objects */ visibility: hidden; opacity: 0; /* initially pause animatable objects their animations */   animation-play-state: paused;  }

/* show objects being animated */
.animated { visibility: visible; opacity: 1; animation-fill-mode: both; animation-duration: 3.6s; animation-play-state: running; }

/* CSS Animations (extracted from http://glifo.uiparade.com/) */

@keyframes drive { 
	from { left: 50%; }
	to { left: 0; }
 }
.animated.drive { animation: 3.7s drive; position: relative; left: 0;  }

@keyframes wheelone { 
	from {-webkit-transform: rotate(0deg);}
	to   {-webkit-transform: rotate(-1080deg);}
}
.animated.wheel1 { animation: wheelone 3.6s forwards; transform-origin: 78.5px 201px; width: 80px; height: 80px; position: relative; left: 0;  }

@keyframes wheeltwo { 
	from {-webkit-transform: rotate(0deg);}
	to   {-webkit-transform: rotate(-1080deg);}
}
.animated.wheel2 { animation: wheeltwo 3.6s forwards; transform-origin: 459px 198.5px; width: 80px; height: 80px;  position: relative; left: 0;  }

@keyframes wheelthree { 
	from {-webkit-transform: rotate(0deg);}
	to   {-webkit-transform: rotate(-1080deg);}
}
.animated.wheel3 { animation: wheelthree 3.6s forwards; transform-origin: 341.5px 132.5px; width: 105.5px; height: 105.5px; position: relative; left: 0;  }

@keyframes wheelfour { 
	from {-webkit-transform: rotate(0deg);}
	to   {-webkit-transform: rotate(-1080deg);}
}
.animated.wheel4 { animation: wheelfour 3.6s forwards; transform-origin: 74.5px 132.5px; width: 105.5px; height: 105.5px; position: relative; left: 0;  }

@keyframes wheelfive { 
	from {-webkit-transform: rotate(0deg);}
	to   {-webkit-transform: rotate(-1080deg);}
}
.animated.wheel5 { animation: wheelfive 3.6s forwards; transform-origin: 93px 142.5px; width: 105.5px; height: 105.5px; position: relative; left: 0;  }

@keyframes wheelsix { 
	from {-webkit-transform: rotate(0deg);}
	to   {-webkit-transform: rotate(-1080deg);}
}
.animated.wheel6 { animation: wheelsix 3.6s forwards; transform-origin: 473px 142.5px; width: 105.5px; height: 105.5px; position: relative; left: 0;  }


@media only screen and (max-width: 1350px) {
	.wrapper { max-width: 1100px; }
}

@media only screen and (max-width: 1150px) {
	.wrapper { width: 90%; padding: 0 5%; float: left; }
	.slim { width: 90%; padding: 0 5%; float: left; }
	.footer .left { display: none; }
	.footer .right { width: 100%; float: left;  box-sizing: border-box; }
}

@media only screen and (max-width: 1000px) {
	.book iframe { height: 1050px; }
	#themenu, #themenutwo { padding: 130px 0; }
	#themenu h4, #themenutwo h4 { font-size: 1rem; margin-bottom: 1rem; }
	#themenu li, #themenutwo li { font-size: 1rem; margin-bottom: 1.25rem; }
	#themenu li h3, #themenutwo li h3 { font-size: 1.5rem; }
	#themenu li h5, #themenutwo li h5 { font-size: 1rem; margin-bottom: .25rem; }
	#themenu li p, #themenutwo li p { font-size: .9rem; }
	#themenu .left, #themenutwo .left { width: 27.5%; margin-right: 10%; float: left; }
	#themenu .middle, #themenutwo .middle { width: 25%; margin-right: 10%; float: left; }
	#themenu .right, #themenutwo .right { width: 27.5%; float: left; }

}

@media only screen and (max-width: 910px) {
	.white, .grey, .map, .footer, .dark { padding: 3.125rem 0; }
	.top-pad { padding-top: 6rem; }
	.no-pad { padding-top: 0; }
	.zero { margin: 0 0; padding: 0 0; }
	.large-pad { padding: 4rem 0; }
	.x-large-pad { padding: 5.5rem 0; }
	.rideaway h3, .three-split h3, .map h3, .getyouthere h3 { font-size: 2rem; text-align: center; }
	.three-split h3 { margin-bottom: 5.313rem; }
	.three-split .itm { width: 100%; margin-right: 0%; margin-bottom: 2rem; text-align: center; }
	.three-split .end { margin-bottom: 0; }
	.three-split .itm img { float: none; display: inline-block; width: 40px; height: 40px; }
	.three-split .itm h4 { font-size: 1.1rem; margin-bottom: 1rem; margin-top: 1rem; }
	.three-split .itm p { font-size: .9rem; line-height: 1.7; }
	.three-split .split { margin-top: 3rem; }
	.three-split .split .opt .blacklink { margin-bottom: 1rem; }
	.three-split .split .opt .blacklink a { font-size: 2rem; padding: 0 0 1rem; }
	.three-split .split .opt .blacklink a img { max-width: 2rem; top: .6rem; left: 0; }
	.three-split .split .opt .blacklink a:hover img { left: -.3rem; }
	.three-split .split .opt a.register { font-size: 1rem; }
	.rideaway a { font-size: 1rem; display: inline-block; width: 100%; text-align: center; }
	.rideaway a:hover { color: #C74D4D; }
	.rideaway a img { max-width: 1rem; top: 0rem; left: 0; margin-left: .3rem; display: inline; }
	.rideaway a:hover img { left: .15rem; }
	.mainlink { width: 100%; float: left; margin-top: 5.313rem; text-align: center; }
	.mainlink a { padding: .9rem 1.6rem; border-radius: .3rem; font-size: 1rem; box-shadow: 0 5px 7px -5px rgba(0,0,0,0.6); }
	.mainlink a img { max-width: 1rem; margin-left: .5rem; transition: .1s linear; }
	.mainlink a:hover img { max-width: 1rem; margin-left: .5rem; left: .2rem; }
	.map .mainlink .apple, .map .mainlink .android { padding: .5rem .8rem; }
	.map .mainlink .apple img, .map .mainlink .android img { width: 20px; height: 20px; top: .3rem; }
	.getyouthere .itm img { margin-bottom: 1rem; }
	.getyouthere .itm h4 { font-size: 1.2rem; margin-bottom: 1rem; margin-top: 1.1rem; }
	.getyouthere .itm p { font-size: 1rem; line-height: 1.7; }
	.getyouthere .itm a { font-size: 1rem; }
	.getyouthere .itm a img { float: none; max-width: 1rem; margin-left: .5rem; position: relative; left: 0; top: 1rem; transition: .1s linear; }
	.getyouthere .itm a:hover img { max-width: 1rem; margin-left: .5rem; left: -.15rem; }
	.banner-headings h1 { font-size: 2rem; }
	.banner-headings h3 { font-size: 2rem }
	.banner-headings p.headerp { display: none; }
	.profiles h1 { font-size: 3rem; }
	.profiles h2 { font-size: 1rem; margin-bottom: 3.125rem; }
	.profiles h2 br { content: "" !important; display: inline !important; margin-bottom: 0 !important; }
	.content h2 { font-size: 2rem; text-align: center; }
	.content p.headerlike { font-size: 1rem; line-height: 1.7; padding-right: 0%; text-align: center; }
	.content .imgs { margin-top: 3.125rem; }
	.content .imgs .left { width: 100%; float: left; margin-right: 0; }
	.content .imgs .right { display: none; }
	.content .minus-margin { margin-top: -3.125rem; }
	.content img { width: 100%; height: auto; object-fit: auto; float: left; }
	.content .txt { margin-top: 3.125rem; text-align: center; }
	.content .txt p { font-size: 1rem; line-height: 1.7; }
	.content .txt .list { margin-top: 2.5rem; }
	.content .txt .list .itm { margin-bottom: 2rem; padding-right: 5%; }
	.content .txt .list .itm p { font-size: 1rem; }
	.content iframe { height: 300px; margin-top: 3.125rem; }
	.content .directions { margin-top: 1rem; }
	.content .directions input { width: 100%; margin-right: 0%; font-size: 1.1rem; font-family: 'Poppins', sans-serif; padding: .7rem 0; }
	.content .directions input:focus { border-bottom: 2px solid #fa5959; }
	.content .directions input.submit { width: 100%; }
	.content .linethrough { width: 100%; float: left; height: 1px; background: #ccc; margin: 4rem 0; }
	.split-content .itm .txt h3 { font-size: 1.25rem; margin-bottom: 1.1rem; margin-top: 1.2rem; }
	.split-content .itm .txt p { font-size: 1rem; line-height: 1.7; }
	.testimonials .left { width: 100%; margin-right: 0%; margin-bottom: 2rem; }
	.testimonials .right { width: 100%; }
	.testimonials .review { margin-bottom: 2rem; padding: 1.5rem; border-radius: .7rem; }
	.testimonials .review p { font-size: 1rem; line-height: 1.7; margin-bottom: 1rem; }
	.testimonials .review p.quote { font-size: 2rem; }
	.testimonials .review h4 { font-size: 1.25rem; margin: .5rem 0 .25rem; }
	.testimonials .review h5 { font-size: .8rem; }
	.vehicle { width: 100%; float: left; text-align: center; }
	.vehicle svg { max-width: 70%;} 
	.vehicle h3 { margin-bottom: 1rem; margin-top: 2rem; font-size: 2rem; }
	.vehicle p { padding: 0 0; font-size: 1rem; line-height: 1.7; }
}

@media only screen and (max-width: 890px) {
	.banner { padding: 138px 0 64px; }
	.banner h1 { font-size: 1rem; margin-bottom: .75rem; }
	.banner h2 { font-size: 3rem; margin-bottom: 2.75rem; }
	.banner a { padding: 1.2rem 1.85rem; border-radius: 0.25rem; font-size: 1.1rem; letter-spacing: 0.03rem; }
	.banner a img { max-width: 1.25rem; position: relative; top: 0px; left: 0; transition: .1s linear; }
	.banner a:hover img { left: .25rem; }
	.awards li { padding: 1rem; }
	.awards li img { width: 40px; height: 40px; margin-right: 1.5rem; }
	.awards li span { font-size: 1rem; position: relative; top: .5rem; }
	.awards li .right { float: right; top: -.25rem; }
	.app .txt { width: 100%; margin-right: 0; text-align: center; }
	.app .txt .line { margin: 3.125rem 15%; }
	.app .txt .narrow { padding: 0 0; }
	.app .txt .narrow h1 { font-size: 3rem; margin-bottom: 2rem; }
	.app .txt .narrow p { font-size: 1rem; padding: 0; }
	.app .txt .appfeatures .narrow h2 { margin-bottom: 1.5rem; font-size: 1.5rem; }
	.app .txt .appfeatures .narrow p { font-size: 1.1rem; line-height: 1.7; }
	.app .txt .appfeatures .options { width: 100%; float: left; margin-top: 2rem; }
	.app .txt .appfeatures .options .opt { margin-bottom: 2rem; }
	.app .txt .appfeatures .options .opt svg { height: 2rem; margin-bottom: 1.25rem; }
	.app .txt .appfeatures .options .opt h3 { font-size: 1.3rem; }
	.app .txt .appfeatures .options .opt p { font-size: 1rem; line-height: 1.7; }
	.app .appview { display: none; }
	.extraappinfo h3, .appcallto h5 { font-size: 2rem; }
	.extraappinfo p.headerp, .appcallto p { font-size: 1rem; line-height: 1.7; width: 100%; margin: 0 0 2rem; }
	.extraappinfo .itm { width: 100%; float: left; margin-right: 0%; text-align: center; margin-bottom: 2.5rem; }
	.extraappinfo .end { margin-right: 0; margin-bottom: 0; }
	.extraappinfo .itm img { margin-bottom: 1.25rem; border-radius: 1..2rem; border: 4px solid #222; }
	.extraappinfo .itm h4 { font-size: 1.25rem; }
	.extraappinfo .itm p { font-size: 1rem; line-height: 1.7; }
	.app .txt .mainlink { text-align: center; }
	.boring h1 { font-size: 1.5rem; margin-bottom: 1rem; }
	.boring p { font-size: 1rem; line-height: 1.7; margin-bottom: 1rem; }
	.boring ul { padding-left: 1rem; margin-top: .7rem; }
	.boring li { font-size: 1rem; line-height: 1.7; margin-bottom: .76rem; padding-left: .3rem; }
	.boring .line { margin: 1.25rem 0;  }
}

@media only screen and (max-width: 800px) {
	#themenu a, #themenutwo a { float: left; margin-bottom: 1rem; clear: left; }
	#themenu .left, #themenutwo .left { width: 100%; margin-right: 0; margin-bottom: 2rem; }
	#themenu .middle, #themenutwo .middle { width: 100%; margin-right: 0; margin-bottom: 2rem; }
	#themenu .right, #themenutwo .right { width: 100%; }
	#themenu .left p, #themenu .right p, #themenutwo .left p, #themenutwo .right p { display: none; }
	#themenu .fixed-bottom, #themenutwo .fixed-bottom { padding: .5rem 0; }
	#themenu .fixed-bottom ul, #themenutwo .fixed-bottom ul { list-style: none; width: 100%; float: left; }
	#themenu .fixed-bottom ul.onright, #themenutwo .fixed-bottom ul.onright { display: none; }
}

@media only screen and (max-width: 770px) {
	.book iframe { height: 1550px; }
	.footer .right .itm { width: 100%; margin-right: 0; margin-bottom: 2rem; text-align: center; box-sizing: border-box; }
	.footer .right .end { margin-right: 0; margin-bottom: 0; }
	.footer .copy {text-align: center; }
	.split-content .itm { margin-bottom: 3.125rem; }
	.split-content .itm .txt { width: 100%; float: left; margin-right: 0; margin-bottom: 2rem; text-align: center; }
	.split-content .itm .right { float: left; margin-right: 0; margin-left: 0%; }
	.split-content .itm .img { width: 100%; float: left; }
	.split-content .itm .img img { width: 100%; height: auto; object-fit: auto; }
}

@media only screen and (max-width: 670px) {
	.navigation .login { display: none; }
	.navigation .ride { display: none; }
	.awards li .right { display: none; }
	.accountInfoForm { margin-top: -4rem; }
	.accountInfoForm .formSections { margin-bottom: 2rem; }
	.accountInfoForm .formSections h2 { font-size: 1.25rem; margin-bottom: 1.5rem; }
	.accountInfoForm .formSections .input-group { width: 100%; float: left; margin-right: 0%; margin-bottom: 1.5rem; }
}

@media only screen and (max-width: 610px) {
	.banner { padding: 138px 0 64px; }
	.banner h1 { font-size: 0.8rem; margin-bottom: .6rem; }
	.banner h2 { font-size: 2rem; margin-bottom: 2.5rem; }
	.rideaway h3, .three-split h3, .map h3, .getyouthere h3 { font-size: 1.6rem; }
	.getyouthere .itm { width: 100%; float: left; margin-right: 0; margin-bottom: 2rem; }
	.getyouthere .end { margin-right: 0; margin-bottom: 0; }
	.three-split .split .opt { width: 100%; float: left; margin-right: 0; margin-bottom: 2rem; }
	.three-split .split .end { margin-right: 0; margin-bottom: 0; }
	.app .txt .appfeatures .options .opt { width: 100%; margin-right: 0; margin-bottom: 2rem; }

@media only screen and (max-width: 570px) {
	.airport-guides .guides .opt { padding: 1rem 1.2rem; }
	.airport-guides .guides .opt img { width: 75px; height: 20px; object-fit: contain; float: left; margin-right: 2rem; }
	.airport-guides .guides .opt h4 { display: inline-block; font-size: 1rem; font-weight: 500; margin-right: 2rem; }
	.airport-guides .guides .opt img.svg { max-width: 1rem; display: inline-block; float: right; position: relative; top: ; }
}

@media only screen and (max-width: 499px) {
	.banner { padding: 125px 0 51px; }
	.banner h1 { font-size: 0.8rem; }
	.banner h2 { font-size: 1.3rem; }
	.banner a { padding: .8rem 1.25rem; font-size: .9rem; }
	.banner a img { max-width: .9rem; position: relative; top: -2px; left: 0; transition: .1s linear; }
	.mainlink { width: 100%; float: left; margin-top: 5.313rem; text-align: center; }
	.mainlink a { padding: .9rem 1.6rem; border-radius: .3rem; font-size: 1rem; box-shadow: 0 5px 7px -5px rgba(0,0,0,0.6); width: 100%; box-sizing: border-box; float: left; }
	.mainlink a img { max-width: 1rem; margin-left: .5rem; transition: .1s linear; }
	.mainlink a:hover img { max-width: 1rem; margin-left: .5rem; left: .2rem; }
	.map .mainlink .apple, .map .mainlink .android { padding: .8rem 1.45rem; margin-left: .5rem; width: auto; box-sizing: border-box; float: none; display: inline-block; margin-top: 2rem; }
	.map .mainlink .apple img, .map .mainlink .android img { padding: 0 0; margin: 0 0; width: 30px; height: 30px; top: .2rem; }
}



