/* GLOBAL STYLES
-------------------------------------------------- */
/* Padding below the footer and lighter body text */

html{
	margin:0;
	padding:0;
	height:100%;
}

body {
	min-height:100%;
	position:relative;
  	color: #5a5a5a;
  	line-height:25px;
	font-size:13px;
}

.btn.btn-primary {
	background:#c9282d;
	border:#ad2227 1px solid;
}

.panel-primary {
	border-color: #ad2227;
}

.panel-primary > .panel-heading {
	background:#c9282d;
	border-color: #ad2227;
}

.btn.btn-primary:hover {
	background:#ad2227 !important;
}

.btn.btn-warning {
	background:#ffd420;
	border:#ffd01d;
	color:#111;
}

.btn.btn-standard {
	background:#222;
	border:#000;
	color:#fff;
}

.btn.btn-warning:hover {
	background:#ffd10f !important;
}

.btn-sm {
	font-size:11px;
	font-weight:500;
	line-height:20px;
}

a {
	color:#c9282d;
}

a p {
	margin:0px;
}

h2 {
text-transform: uppercase;
font-size:20px;
font-weight:500 !important;
color:#c9282d;
}

h3 {
text-transform: uppercase;
font-size:20px;
font-weight:500 !important;
color:#555;
margin-top:10px;
margin-bottom:20px;
}

h4, .h4 {
color:#c9282d;
}

/* CUSTOMIZE THE NAVBAR
-------------------------------------------------- */

#home .navbar-wrapper {
	  position: absolute;
}

#home .navbar-inverse .navbar-nav > li > a {
	color:#FFF;
}

#home .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > .active > a:hover {
	color:#FFF;
}

/* Special class on .container surrounding .navbar, used for positioning it into place. */
.navbar-wrapper {
  top: 0;
  right: 0;
  left: 0;
  z-index: 20;
}

/* Flip around the padding for proper display in narrow viewports */
.navbar-wrapper > .container {
  padding-right: 0;
  padding-left: 0;
}
.navbar-wrapper .navbar {
  padding-right: 15px;
  padding-left: 15px;
}
.navbar-wrapper .navbar .container {
  width: auto;
}

.navbar {
background:none;
border:none;
margin:10px 0px;
}

.navbar-inverse .navbar-nav > li > a {
	color:#666;
	text-transform:uppercase;
	font-weight:500;
	font-size:13px;
}

.navbar-inverse .navbar-nav > .active > a {
	color:#444;
	font-weight:bold;
}

.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .open > a  {
	color:#c9282d !important;
	background:none;
}

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
	background:none;
}

.navbar-inverse .navbar-nav > .active > a {
	background:none;
}

a.navbar-brand {
	padding:0px;
}

a.call-to-action {
	border-radius: 2px;
	margin:10px !important;
	padding:5px 10px !important;
	color:#c9282d !important;
}



/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

/* Carousel base class */
.carousel {
  height: 600px;
  margin-bottom: 60px;
  overflow:hidden;
}
/* Since positioning the image, we need to help out the caption */
.carousel-caption {
  z-index: 10;
}

/* Declare heights because of positioning of img element */
.carousel .item {
  height: 600px;
  background-color: #777;
}
.carousel-inner > .item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 600px;
}

.carousel-control.right, .carousel-control.left {
	background:none;
}


#home .quick-book {
	    z-index: 16;
    position: absolute;
    top: 348px;
	width:100%;
}

#home .quick-book-inner {
	font-size:12px;
	padding:20px 10px 10px;
	background:rgba(0,0,0,0.7);
	border:none;
}


#home .quick-book-inner .h1 {
	margin:0px;
	padding:0px;
	font-size: 13px;
	font-weight:500;
	color:#ffd420 !important;
	text-transform:uppercase;
	border-bottom:#777 1px solid;
	padding-bottom:10px;
}

#home .quick-book-inner #search-form {
	padding: 0px 0px;
}

#home .quick-book-inner .form-group {
	padding: 0px 5px;
}

.quick-book-inner {
	border:#ddd 1px solid;
}


.quick-book-inner .col-md-offset-1{
	margin:0px;
}

.quick-book-inner .col-md-10{
	width:100%;
}

.quick-book-inner .h3 {
		display:none;
}

.quick-book-inner #search-form {
	padding-right: 15px;
	padding-left: 15px;
}



.quick-book-inner .heading {
	margin:0px 0px 20px;
	font-size: 13px;
	font-weight:500;
	background:#c9282d !important;
	padding:10px 15px;
	color:#FFF;
}

.quick-book-inner .heading .main {
	font-size: 15px;
		text-transform:uppercase;

}


.quick-book-inner .date {
	padding:0px 7px;
}

.quick-book-inner .input-group, .quick-book-inner input {
	cursor:pointer;
}

.quick-book-inner .dropdown-menu > li {
	font-size:12px;
	cursor:pointer;
}

.quick-book-inner .process-indicator {
	display:none;
}

.quick-book-inner .sidebar {
	display:none;
}

.quick-book-inner #search-main-block, .quick-book-inner #search-main-block .form-group {
	width:100%;
	padding:0px 15px;
}


/* MARKETING CONTENT
-------------------------------------------------- */

/* Center align the text within the three columns below the carousel */
.marketing .col-lg-4 {
  margin-bottom: 20px;
  text-align: center;
}
.marketing h2 {
  font-weight: normal;
}
.marketing .col-lg-4 p {
  margin-right: 10px;
  margin-left: 10px;
}

#home .marketing {
	padding-bottom:60px;
	  font-size:13px;

}


/* Featurettes
------------------------- */
.featurette {
	padding:60px 0px;
	margin:60px 0px 0px;
	border-top:#ddd 1px solid;
	border-bottom:#ddd 1px solid;
	background: url('../img/AF34.png');
	background-repeat: no-repeat;
	background-position: 110%;
	background-size:auto 100%;
}

.featurette-divider {
  margin: 40px 0; /* Space out the Bootstrap <hr> more */
}

/* Thin out the marketing headings */
.featurette-heading {
  font-weight: 300;
  line-height: 1;
  letter-spacing: -1px;
}



.video-link {
	height:150px;
overflow:hidden;
width:100%;
display:block;
background-position: center;
background-size:cover;
line-height:150px;
font-size:50px;
}

.video-link:hover {
	text-decoration:none;
	color:#FFF;
}


.updates {
	background:#efefef;
	padding:40px 0px;
}

.updates .review {
	background:#FFF;
	padding:10px 0px;
}

.updates .review .text{
	font-size:11px;
}



.subscribe-bar {
	height:50px;
	background:#c9282d;
}

.subscribe-bar .container{
	padding-top:10px;
	padding-bottom:10px;
}

.subscribe-bar .text{
	color:#FFF;
	font-weight:500;
	font-size:15px;
	line-height: 30px;
}


footer {
	background-color:#08151D;
	background-image:url('../img/mesa.png');
	background-size:cover;
	background-position:center bottom;
	background-repeat:repeat-x;
	padding:0px 0px 40px;
	color:#f3f3f3;
	font-size:12px;

	width:100%;
	position:absolute;
	bottom:0;
	left:0;
}


footer a {
	color:#ffd420
}

footer a [class*='icon'] {
	color:#fff;
}

footer a:hover {
	color:#FFF;
	text-decoration:none;
}

.var-narrow.var-chromeless .tweet {
	padding:0px !important;
}









.header-img{
	background:url('../img/header.jpg');
	    background-size:cover;

	background-position-y: 77%;
	height:200px;
	overflow:hidden;
	color:#FFF;
}

.header-img h1{
	margin:65px 0px 0px;
	line-height:50px;
	text-shadow: #000 0px 0px 10px;
}

.header-img h2{
	margin:0px 0px 0px;
	line-height:20px;
	color:#FFF;
	font-size:14px;
	text-shadow: #000 0px 0px 10px;
}


#home .page {
	padding-top:0px;
}

.page {
	padding:40px 0px 325px;
}

.page h2 {
	margin:20px 0px;
}

.page .filter-box {
	border-bottom:#ddd 1px solid;
	border-top:#ddd 1px solid;
	padding:10px 0px;
}

.page .filter-box .form-group {
	margin-right:20px;
}

.page .filter-box input[type="checkbox"] {
	margin-top:0px;
}

.page .filter-box .checkbox label {
	font-size:11px;
	text-transform:uppercase;
	font-weight:500;
	padding-left:0px;
	line-height:30px;
}

.page .section {
	padding:40px 0px;
	border-bottom:#ddd 1px solid;
}

.page .section:first-child {
	padding-top:0px;
}

.page .section:last-child {
	border-bottom:none;
}

.page .sidebar .text{
	font-size:12px;
	line-height:20px;
}





#vehicles .vehicles {
	padding:40px 0px;
}

#vehicles .vehicles .vehicle {
	padding-bottom:40px;
}

#vehicles .vehicles .vehicle .vehicle-desc  {
/*	background-color:#eee;
*/	padding-top:10px;
	padding-bottom:10px;
	font-size:12px;
		line-height:20px;

}


#vehicles .vehicles .vehicle .vehicle-desc  .name{
	font-size:16px;
	font-weight:500;
	text-transform:uppercase;
	line-height:30px;
}

#vehicles .vehicles .vehicle .vehicle-desc  .desc{
	font-size:12px;
}

#vehicles .vehicles .vehicle .vehicle-desc  .capacity{
	color:#c9282d;
	letter-spacing:-3px;
	line-height:30px;
}

#vehicles .vehicles .vehicle .vehicle-desc  .price{
	text-transform:uppercase;
}

#vehicles .vehicles .vehicle .vehicle-desc  .price .currency, #vehicles .vehicles .vehicle .vehicle-desc  .price .price-figure{
	color:#c9282d;
}

#vehicles .vehicles .vehicle .vehicle-data {
	margin-top:10px;
}

#vehicles .vehicles .vehicle .more-info {
margin:10px 0px; padding:0px; line-height:18px;
}




#locations .location-marker {
	position:absolute;
	height:5%;
	background:#FFF;
	border:#c9282d 3px solid;
	border-radius:3px;
	font-size:12px;
}




#offers .offer {
	padding:20px 15px;
	border-bottom:#ddd 1px solid;
}

#offers .offer:first-child {
}

#offers .offer:last-child {


}


#itinery .ideas .content img {
	padding:0px 15px 15px;
}




#fourzerofour .page h1{
	font-size:150px;
	font-weight:900;
}

#fourzerofour .page h2{
	font-size:30px;
	font-weight:900;
	color:#444;
}


#contact .alert-success {
	display:none;
}




/* RESPONSIVE CSS
-------------------------------------------------- */
@media (max-width: 767px) {


	#home .page {
		padding-top:0px;
	}

.navbar-collapse {
	padding-right: 15px;
	padding-left: 15px;
	overflow-x: visible;
	-webkit-overflow-scrolling: touch;
	border-top: none;
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	background: #c9282d;
}

  .navbar-inverse .navbar-toggle {
		border:none;
  }
  .navbar-inverse .navbar-toggle .icon-bar {
  	background-color:#c9282d;
  }

    .navbar-inverse .navbar-toggle.collapsed .icon-bar {
  	background-color:#FFF;
  }

  .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
		background:none;
  }

  .navbar-inverse .navbar-nav > li > a {
		color:#FFF;
  }

  .navbar-inverse .navbar-nav > .active > a {
		color:#FFF;
  }
}

@media (min-width: 768px) {

  /* Navbar positioning foo */
  #home .navbar-wrapper {
    margin-top: 10px;
  }
  .navbar-wrapper .container {
    padding-right: 15px;
    padding-left: 15px;
  }
  .navbar-wrapper .navbar {
    padding-right: 0;
    padding-left: 0;
  }

  /* The navbar becomes detached from the top, so we round the corners */
  .navbar-wrapper .navbar {
    border-radius: 4px;
  }

  /* Bump up size of carousel content */
  .carousel-caption p {
    margin-bottom: 20px;
    font-size: 21px;
    line-height: 1.4;
  }

  .featurette-heading {
    font-size: 50px;
  }
}

@media (min-width: 992px) {
  .featurette-heading {
    margin-top: 120px;
  }
}

/* 2026 visual refresh ---------------------------------------------------- */
:root {
	--emrv-ink: #10252d;
	--emrv-muted: #607077;
	--emrv-red: #d43a35;
	--emrv-red-dark: #b82e2a;
	--emrv-sun: #f4bf3f;
	--emrv-cream: #f6f3ec;
	--emrv-white: #ffffff;
	--emrv-line: #dce2e1;
	--emrv-radius: 18px;
	--emrv-shadow: 0 18px 50px rgba(16, 37, 45, .14);
}

html { scroll-behavior: smooth; }

body {
	background: #fff;
	color: var(--emrv-ink);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
	font-size: 15px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

a { color: var(--emrv-red); transition: color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease; }
a:hover, a:focus { color: var(--emrv-red-dark); }

h1, h2, h3, h4, .h1, .h2, .h3, .h4 {
	color: var(--emrv-ink);
	font-weight: 750 !important;
	letter-spacing: -.025em;
}

h2, h3 { text-transform: none; }
h2 { font-size: 28px; }
h3 { font-size: 22px; }

.btn {
	border: 0;
	border-radius: 999px;
	font-weight: 700;
	letter-spacing: .01em;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover, .btn:focus { transform: translateY(-1px); }
.btn.btn-primary {
	background: var(--emrv-red);
	border: 0;
	box-shadow: 0 8px 22px rgba(212, 58, 53, .22);
}
.btn.btn-primary:hover, .btn.btn-primary:focus { background: var(--emrv-red-dark) !important; }
.btn.btn-warning {
	background: var(--emrv-sun);
	border: 0;
	color: #16252a;
	box-shadow: 0 8px 22px rgba(244, 191, 63, .22);
}
.btn.btn-warning:hover, .btn.btn-warning:focus { background: #ffd15b !important; color: #16252a; }

/* Navigation */
.navbar-wrapper { z-index: 30; }
.navbar-wrapper > .container { max-width: 1200px; }
.navbar-wrapper .navbar {
	background: rgba(255, 255, 255, .96);
	border: 1px solid rgba(255, 255, 255, .5);
	border-radius: 16px;
	box-shadow: 0 12px 34px rgba(9, 25, 33, .14);
	margin: 16px 0;
	min-height: 68px;
	padding: 9px 12px;
	backdrop-filter: blur(12px);
}
.navbar-brand { height: 48px; max-width: 175px; }
.navbar-brand img { width: auto; max-width: 100%; object-fit: contain; }
.navbar-inverse .navbar-nav > li > a,
#home .navbar-inverse .navbar-nav > li > a {
	color: #33474e;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .055em;
	padding: 15px 11px;
}
.navbar-inverse .navbar-nav > .active > a,
#home .navbar-inverse .navbar-nav > .active > a { color: var(--emrv-red); }
a.call-to-action {
	background: var(--emrv-sun) !important;
	border-radius: 999px;
	color: #15252b !important;
	margin: 8px 0 8px 9px !important;
	padding: 7px 16px !important;
}
.dropdown-menu {
	border: 1px solid var(--emrv-line);
	border-radius: 12px;
	box-shadow: var(--emrv-shadow);
	overflow: hidden;
}
.dropdown-menu > li > a { padding: 8px 18px; }

/* Home hero */
#home .page { background: var(--emrv-cream); }
#home .carousel { height: 690px; margin-bottom: 0; background: #142b34; }
#home .carousel .item { height: 690px; background-color: #142b34; background-size: cover !important; }
#home .carousel .item:after {
	background: linear-gradient(90deg, rgba(8, 25, 33, .82) 0%, rgba(8, 25, 33, .28) 52%, rgba(8, 25, 33, .08) 100%), linear-gradient(0deg, rgba(8, 25, 33, .32), transparent 45%);
	content: "";
	position: absolute;
	inset: 0;
}
#home .carousel-control { display: none; }
.hero-story { color: #fff; left: 0; position: absolute; right: 0; top: 0; z-index: 12; pointer-events: none; }
.hero-story .container { position: relative; height: 690px; max-width: 1200px; }
.hero-story-inner { left: 15px; max-width: 540px; position: absolute; top: 205px; }
.hero-eyebrow {
	color: #ffe08a;
	display: block;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .16em;
	margin-bottom: 15px;
	text-transform: uppercase;
}
.hero-story h1 {
	color: #fff;
	font-size: clamp(48px, 5vw, 72px);
	font-weight: 800 !important;
	letter-spacing: -.055em;
	line-height: .98;
	margin: 0 0 22px;
}
.hero-story p { color: rgba(255,255,255,.86); font-size: 18px; line-height: 1.55; max-width: 500px; }
.hero-actions { align-items: center; display: flex; gap: 24px; margin-top: 28px; pointer-events: auto; }
.hero-actions .btn { padding: 12px 24px; }
.hero-link { color: #fff; font-weight: 700; }
.hero-link:hover, .hero-link:focus { color: #ffe08a; text-decoration: none; }

#home .quick-book { top: 205px; z-index: 16; }
#home .quick-book .container { max-width: 1200px; }
#home .quick-book-inner {
	background: rgba(255, 255, 255, .97);
	border: 1px solid rgba(255,255,255,.7);
	border-radius: var(--emrv-radius);
	box-shadow: 0 24px 65px rgba(4, 17, 22, .28);
	color: var(--emrv-ink);
	padding: 25px 20px 15px;
	width: 400px;
	backdrop-filter: blur(12px);
}
#home .quick-book-inner .h1 {
	border: 0;
	color: var(--emrv-ink) !important;
	font-size: 20px;
	font-weight: 800;
	letter-spacing: -.02em;
	padding: 0 0 10px;
	text-transform: none;
}
.quick-book-inner .form-control,
.quick-book-inner .bootstrap-select > .btn {
	background: #f7f8f7;
	border: 1px solid #dce3e2;
	border-radius: 9px;
	box-shadow: none;
	height: 39px;
}
.quick-book-inner .input-group-addon {
	background: #f7f8f7;
	border-color: #dce3e2;
	border-radius: 9px 0 0 9px;
	color: var(--emrv-red);
}
#home .quick-book-inner .btn-primary { min-height: 40px; padding: 9px 15px; }

.mobile-hero {
	background-position: center;
	background-size: cover;
	height: 530px;
	position: relative;
}
.mobile-hero-copy { bottom: 35px; color: #fff; left: 24px; position: absolute; right: 24px; }
.mobile-hero-copy span { color: #ffe08a; font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.mobile-hero-copy h1,
.mobile-hero-copy h2 { color: #fff; font-size: 42px; line-height: 1; margin: 10px 0 22px; }
.mobile-hero-copy .btn { padding: 10px 21px; }
.mobile-intro { background: #fff; padding: 20px 0 26px; }

/* Marketing cards and inner pages */
#home .marketing { padding-bottom: 80px; padding-top: 70px; }
#home .marketing .row { display: flex; flex-wrap: wrap; }
#home .marketing .row > div {
	background: #fff;
	border-radius: var(--emrv-radius);
	box-shadow: 0 10px 32px rgba(16, 37, 45, .09);
	display: flex;
	flex-direction: column;
	margin: 0 1% 20px;
	overflow: hidden;
	padding: 0 0 28px;
	text-align: left;
	width: 31.333%;
}
#home .marketing img { height: 220px; object-fit: cover; width: 100%; }
#home .marketing h2 { font-size: 23px; margin: 26px 26px 12px; }
#home .marketing h2 + div { color: var(--emrv-muted); flex: 1; margin: 0 26px 20px; }
#home .marketing .btn { align-self: flex-start; margin: 0 26px; padding: 8px 18px; }

.page { padding: 45px 0 355px; }
.header-img {
	background-position: center 63%;
	height: 285px;
	position: relative;
}
.header-img:after { background: linear-gradient(90deg, rgba(9, 27, 35, .76), rgba(9, 27, 35, .2)); content: ""; inset: 0; position: absolute; }
.header-img .container { position: relative; z-index: 1; }
.header-img h1 { color: #fff; font-size: 45px; margin-top: 92px; text-shadow: none; }
.header-img h2 { color: rgba(255,255,255,.88); font-size: 17px; text-shadow: none; }
.page .section { border-bottom-color: var(--emrv-line); padding: 48px 0; }
.page .sidebar {
	background: var(--emrv-cream);
	border-radius: 14px;
	padding: 20px;
}
.panel { border-color: var(--emrv-line); border-radius: 14px; box-shadow: none; overflow: hidden; }
.panel-primary { border-color: var(--emrv-line); }
.panel-primary > .panel-heading { background: var(--emrv-ink); border-color: var(--emrv-ink); }

/* Footer */
.subscribe-bar { background: var(--emrv-red); height: auto; min-height: 58px; }
.subscribe-bar .container { padding-bottom: 13px; padding-top: 13px; }
.subscribe-bar .text { font-size: 14px; line-height: 32px; }
footer {
	background-color: #102830;
	background-image: linear-gradient(rgba(10, 31, 39, .86), rgba(10, 31, 39, .94)), url('../img/mesa.png');
	padding-bottom: 34px;
}
footer a { color: #ffda73; }
footer .h5 { color: #fff; font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }

@media (max-width: 991px) {
	.navbar-inverse .navbar-nav > li > a,
	#home .navbar-inverse .navbar-nav > li > a { padding-left: 7px; padding-right: 7px; }
	#home .marketing .row > div { width: 48%; }
}

@media (min-width: 768px) and (max-width: 991px) {
	#home .carousel,
	#home .carousel .item,
	.hero-story .container { height: 720px; }
	.hero-story-inner { max-width: 320px; top: 225px; }
	.hero-story h1 { font-size: 44px; }
	.hero-story p { font-size: 16px; }
	.hero-actions { align-items: flex-start; flex-direction: column; gap: 14px; }
	#home .quick-book { top: 220px; }
	#home .quick-book-inner { width: 355px; }
}

@media (max-width: 767px) {
	body { font-size: 14px; }
	#home .navbar-wrapper, .navbar-wrapper { position: absolute; }
	.navbar-wrapper .navbar { background: transparent; border: 0; box-shadow: none; margin: 10px 0; padding: 6px 8px; }
	.navbar-brand { height: 42px; }
	.navbar-inverse .navbar-toggle { background: rgba(255,255,255,.95); border-radius: 10px; margin: 2px 0 0; padding: 12px 10px; }
	.navbar-inverse .navbar-toggle .icon-bar,
	.navbar-inverse .navbar-toggle.collapsed .icon-bar { background: var(--emrv-red); }
	.navbar-collapse {
		background: #102830;
		border: 0;
		box-shadow: 0 20px 50px rgba(0,0,0,.28);
		height: 100vh !important;
		overflow-y: auto !important;
		padding: 84px 28px 30px;
	}
	.navbar-inverse .navbar-nav > li > a,
	#home .navbar-inverse .navbar-nav > li > a { color: #fff; font-size: 14px; padding: 10px 0; }
	a.call-to-action { display: inline-block; margin: 12px 0 !important; padding: 9px 18px !important; }
	.mobile-hero { height: 460px; }
	.mobile-hero-copy { bottom: 30px; }
	.mobile-hero-copy h1,
	.mobile-hero-copy h2 { font-size: 39px; }
	#home .quick-book {
		background: var(--emrv-cream);
		clear: both;
		height: auto !important;
		min-height: 0;
		overflow: visible;
		padding: 18px 15px 10px;
		position: static !important;
		top: auto;
		width: 100%;
	}
	#home .quick-book .container { height: auto; padding: 0; width: 100%; }
	#home .quick-book-inner {
		box-shadow: 0 12px 34px rgba(16, 37, 45, .13);
		height: auto !important;
		float: none !important;
		overflow: visible;
		padding: 23px 17px 14px;
		width: 100%;
	}
	#home .quick-book:after,
	#home .quick-book .container:after,
	#home .quick-book-inner:after,
	#home .quick-book-inner #search-form:after {
		clear: both;
		content: "";
		display: table;
	}
	#home .quick-book-inner .h1 { font-size: 22px; margin-bottom: 5px; }
	#home .quick-book-inner .form-group { margin-bottom: 12px; padding-left: 0; padding-right: 0; }
	#home .quick-book-inner .form-control,
	#home .quick-book-inner .bootstrap-select > .btn { font-size: 14px; height: 46px; }
	#home .quick-book-inner .input-group-addon { font-size: 14px; min-width: 42px; }
	#home .quick-book-inner .btn-primary { font-size: 13px; min-height: 47px; padding: 12px 15px; }
	#home .quick-book-inner .dropdown-menu { max-height: 260px; overflow-y: auto; width: 100%; }
	.datepicker.dropdown-menu {
		border: 0;
		border-radius: 16px;
		box-shadow: 0 24px 70px rgba(4, 17, 22, .32);
		left: 12px !important;
		max-width: none;
		padding: 12px;
		position: fixed !important;
		right: 12px !important;
		top: 50% !important;
		transform: translateY(-50%);
		width: auto;
		z-index: 1060;
	}
	.datepicker table { display: table; margin: 0 auto; overflow: visible; width: 100%; }
	.datepicker table th,
	.datepicker table td { font-size: 14px; height: 42px; padding: 7px 4px; text-align: center; width: 14.285%; }
	.datepicker table th { color: var(--emrv-ink); }
	.datepicker table td.day { border-radius: 9px; }
	#emrv-reservation input[readonly] { background-color: #f7f8f7; caret-color: transparent; }
	.mobile-intro { clear: both; padding: 24px 0 12px; position: relative; }
	#home .marketing { padding: 24px 15px 48px; }
	#home .marketing .row { display: block; }
	#home .marketing .row > div { margin: 0 0 22px; width: 100%; }
	#home .marketing img { height: 190px; }
	.header-img { height: 250px; }
	.header-img h1 { font-size: 34px; margin-top: 105px; }
	.page { padding: 28px 0 0; }
	#home .page { padding-bottom: 0; }
	.page .section { padding: 32px 0; }
	.page .sidebar { margin-top: 24px; }
	footer { position: relative; }
	footer .container { width: 100%; }
	.subscribe-bar .form-control { height: 38px; }
	.table-responsive, table { max-width: 100%; overflow-x: auto; }
	img { height: auto; max-width: 100%; }
	h2 { font-size: 24px; }
}

@media (max-width: 380px) {
	.mobile-hero { height: 430px; }
	.mobile-hero-copy h1,
	.mobile-hero-copy h2 { font-size: 34px; }
	#home .quick-book { padding-left: 10px; padding-right: 10px; }
	#home .quick-book-inner { padding-left: 14px; padding-right: 14px; }
}

/* USA motorhome hire landing page */
.seo-landing-hero {
	background-image: linear-gradient(90deg, rgba(9,27,35,.84), rgba(9,27,35,.25)), url('../img/slide1.jpg');
	background-position: center;
	background-size: cover;
	height: 430px;
}
.seo-landing-hero:after { display: none; }
.seo-landing-hero .container { position: relative; z-index: 1; }
.seo-landing-hero .row { padding-top: 118px; }
.seo-landing-hero h1 { color: #fff; font-size: 50px; line-height: 1.05; margin: 12px 0 16px; text-transform: none !important; }
.seo-landing-hero h2 { color: rgba(255,255,255,.9); font-size: 20px; line-height: 1.5; margin: 0 0 24px; }
.seo-landing-eyebrow { color: #ffe08a; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.seo-landing-content { padding-bottom: 90px; }
.seo-landing-lead { align-items: flex-start; display: flex; }
.seo-landing-lead > div:first-child { padding-right: 48px; }
.seo-landing-action-card { margin-top: -95px; position: relative; z-index: 2; }
.seo-landing-action-card .quick-book-inner { background: #fff; border: 1px solid var(--emrv-line); border-radius: var(--emrv-radius); box-shadow: var(--emrv-shadow); padding: 18px; }
.seo-landing-action-card .quick-book-inner .heading { border-radius: 9px; }
.seo-landing-action-card > .btn { margin-top: 12px; }
.seo-landing-section { border-top: 1px solid var(--emrv-line); margin-top: 55px; padding-top: 55px; }
.seo-landing-section > .row > .text-center > h2,
.seo-faq > .row h2 { margin: 0 0 28px; }
.seo-benefit-grid { display: flex; flex-wrap: wrap; }
.seo-benefit-grid > div { display: flex; }
.seo-benefit-card { background: #fff; border: 1px solid var(--emrv-line); border-radius: var(--emrv-radius); box-shadow: 0 10px 30px rgba(16,37,45,.07); padding: 28px; width: 100%; }
.seo-benefit-card > .glyphicon { color: var(--emrv-red); font-size: 27px; }
.seo-benefit-card h3 { font-size: 20px; margin: 18px 0 11px; }
.seo-benefit-card p { color: var(--emrv-muted); min-height: 78px; }
.seo-landing-split h2 { font-size: 27px; }
.seo-landing-feature-image { border-radius: var(--emrv-radius); box-shadow: var(--emrv-shadow); margin: 55px auto 0; max-width: 960px; overflow: hidden; position: relative; }
.seo-landing-feature-image img { display: block; height: auto; width: 100%; }
.seo-landing-feature-image figcaption { background: linear-gradient(transparent, rgba(7,25,32,.88)); bottom: 0; color: #fff; font-size: 17px; left: 0; padding: 70px 30px 24px; position: absolute; right: 0; }
.seo-landing-split .col-sm-6:first-child { padding-right: 38px; }
.seo-landing-split .col-sm-6:last-child { border-left: 1px solid var(--emrv-line); padding-left: 38px; }
.seo-route-links a { background: var(--emrv-ink); border-radius: var(--emrv-radius); color: #fff; display: block; min-height: 300px; overflow: hidden; }
.seo-route-links a:hover, .seo-route-links a:focus { background: var(--emrv-red); text-decoration: none; }
.seo-route-links img { display: block; height: auto; width: 100%; }
.seo-route-copy { display: block; padding: 22px 24px 24px; }
.seo-route-links strong, .seo-route-links span { display: block; }
.seo-route-links strong { color: #ffe08a; font-size: 18px; margin-bottom: 8px; }
.seo-route-links span { color: rgba(255,255,255,.82); }
.seo-faq h3 { font-size: 18px; margin-top: 28px; }
.seo-landing-final { background: var(--emrv-cream); border-radius: var(--emrv-radius); margin-top: 60px; padding: 48px 25px; }
.seo-landing-final h2 { margin-top: 0; }

@media (max-width: 767px) {
	.seo-landing-hero { height: 440px; }
	.seo-landing-hero .row { padding-top: 118px; }
	.seo-landing-hero h1 { font-size: 38px; }
	.seo-landing-hero h2 { font-size: 17px; }
	.seo-landing-content { padding-bottom: 45px; }
	.seo-landing-lead { display: block; }
	.seo-landing-lead > div:first-child { padding-right: 15px; }
	.seo-landing-action-card { margin-top: 30px; }
	.seo-landing-action-card .quick-book-inner { height: auto; overflow: visible; }
	.seo-landing-action-card .quick-book-inner:after,
	.seo-landing-action-card #emrv-reservation:after { clear: both; content: ""; display: table; }
	.seo-landing-section { margin-top: 38px; padding-top: 38px; }
	.seo-landing-feature-image { margin-top: 38px; }
	.seo-landing-feature-image figcaption { font-size: 14px; padding: 55px 20px 18px; }
	.seo-benefit-grid { display: block; }
	.seo-benefit-grid > div { display: block; margin-bottom: 16px; }
	.seo-benefit-card p { min-height: 0; }
	.seo-landing-split .col-sm-6:first-child { padding-right: 15px; }
	.seo-landing-split .col-sm-6:last-child { border-left: 0; border-top: 1px solid var(--emrv-line); margin-top: 35px; padding-left: 15px; padding-top: 30px; }
	.seo-route-links > div { margin-bottom: 15px; }
	.seo-route-links a { min-height: 0; }
	.seo-landing-final { margin-top: 40px; padding: 34px 18px; }
}

/* UK location landing pages */
.location-landing-hero {
	background-position: center;
	background-size: cover;
	color: #fff;
	height: 465px;
	position: relative;
}
.location-landing-hero .container { position: relative; z-index: 1; }
.location-landing-hero .row { padding-top: 145px; }
.location-landing-hero h1 { color: #fff; font-size: 52px; letter-spacing: -.04em; line-height: 1.04; margin: 12px 0 16px; }
.location-landing-hero p { color: rgba(255,255,255,.92); font-size: 20px; line-height: 1.5; margin-bottom: 26px; max-width: 720px; }
.location-landing-content { padding-bottom: 90px; }
.location-seo-page footer { position: relative; }
.location-intro-row { align-items: flex-start; display: flex; }
.location-intro-row > .col-md-8 { padding-right: 50px; }
.location-depot-card {
	background: #fff;
	border: 1px solid var(--emrv-line);
	border-radius: var(--emrv-radius);
	box-shadow: var(--emrv-shadow);
	margin-top: -92px;
	padding: 26px;
	position: relative;
	z-index: 2;
}
.location-depot-card h2 { font-size: 24px; margin: 0 0 20px; }
.location-depot-card address { line-height: 1.65; }
.location-depot-card .glyphicon { color: var(--emrv-red); margin-right: 7px; }
.location-section { border-top: 1px solid var(--emrv-line); margin-top: 48px; padding-top: 48px; }
.location-route-grid { display: flex; flex-wrap: wrap; margin-top: 28px; }
.location-route-grid > div { display: flex; }
.location-route-card {
	background: var(--emrv-ink);
	border-radius: var(--emrv-radius);
	color: rgba(255,255,255,.82);
	padding: 28px;
	width: 100%;
}
.location-route-card h3 { color: #ffe08a; font-size: 20px; margin: 0 0 12px; }
.location-priority-links { margin: 35px 0 45px; text-align: center; }
.location-priority-links > h2 { margin-bottom: 24px; }
.location-priority-links a { background: #fff; border: 1px solid var(--emrv-line); border-radius: 12px; box-shadow: 0 8px 26px rgba(16,37,45,.07); display: block; min-height: 130px; padding: 26px; text-align: left; }
.location-priority-links a:hover, .location-priority-links a:focus { border-color: var(--emrv-red); text-decoration: none; }
.location-priority-links strong, .location-priority-links span { display: block; }
.location-priority-links strong { color: var(--emrv-red); font-size: 18px; margin-bottom: 8px; }
.location-priority-links span { color: var(--emrv-muted); }
.location-booking-section { background: var(--emrv-cream); border: 0; border-radius: var(--emrv-radius); padding: 38px; }
.location-booking-section h2 { margin-top: 0; }
.location-booking-section .quick-book-inner { background: #fff; border: 1px solid var(--emrv-line); border-radius: 12px; padding: 15px; }
.location-link-row a { display: inline-block; font-weight: 700; margin: 12px 22px 0 0; }

@media (max-width: 767px) {
	.location-landing-hero { background-position: 62% center; height: 500px; }
	.location-landing-hero .row { padding-top: 130px; }
	.location-landing-hero h1 { font-size: 40px; }
	.location-landing-hero p { font-size: 17px; }
	.location-landing-content { padding-bottom: 45px; }
	.location-intro-row { display: block; }
	.location-intro-row > .col-md-8 { padding-right: 15px; }
	.location-depot-card { margin: 30px 15px 0; }
	.location-section { margin-top: 38px; padding-top: 38px; }
	.location-route-grid { display: block; }
	.location-route-grid > div { display: block; margin-bottom: 15px; }
	.location-priority-links { margin-bottom: 30px; }
	.location-priority-links > div > div { margin-bottom: 14px; }
	.location-priority-links a { min-height: 0; }
	.location-booking-section { padding: 28px 18px; }
	.location-booking-section .quick-book-inner { height: auto; margin-top: 28px; overflow: visible; }
	.location-booking-section .quick-book-inner:after,
	.location-booking-section #emrv-reservation:after { clear: both; content: ""; display: table; }
}
