html,body
{
	margin:0px;
	padding:0px;
	line-height:38px;
	font-family: 'Fira Sans', sans-serif;
	font-size:25px;
	font-weight:500;
	color:#171717;
	background:#fffeff;
}

*:focus
{
	outline:none;
}

img
{
	max-width:100%;
	height:auto;
}

a
{
	color:#ff6600;
	font-weight:600;
	text-decoration:none;
}

a:hover
{
	color:#171717;
}

b,strong
{
	font-weight:700;
}

.orange
{
	color:#ff6600;
}

.container
{
	clear:both;
}

.container-full,
.container-fluid
{
	clear:both;
	float:left;
	width:100%;
}

#header
{
	z-index:99;
	overflow:visible;
	position:fixed;
	top:0px;
	left:0px;
	max-height:150px;
	padding:40px 0px;
	background:#fffeff;
	box-sizing:border-box;
	transition:max-height 400ms;
}

#header + *
{
	padding-top:150px;
}

#header .logo
{
	overflow:hidden;
	float:left;
	width:297px;
	height:70px;
	background:url('/static/1/images/logo.png') no-repeat center center;
	background-size:contain;
	text-indent:-9999px;
}

#header #mobile
{
	float:right;
	position:relative;
	display:block;
	width:85px;
	height:60px;
}

#header #mobile > span
{
	opacity:1;
	overflow:hidden;
	position:absolute;
	top:50%;
	margin-top:-2px;
	left:0px;
	display:block;
	width:100%;
	height:4px;
	background:#171717;
	text-indent:-999px;
	transition:all 200ms;
}

#header #mobile::before
{
	position:absolute;
	top:0px;
	left:0px;
	content:'';
	width:100%;
	height:4px;
	background:#171717;
	transition:all 200ms;
}

#header #mobile::after
{
	position:absolute;
	bottom:0px;
	left:0px;
	content:'';
	width:100%;
	height:4px;
	background:#171717;
	transition:all 200ms;
}

#header #mobile:hover span,
#header #mobile:hover::before,
#header #mobile:hover::after
{
	background:#ff6600;
}

#header.open #mobile span
{
	opacity:0;
}

#header.open #mobile::before
{
	top:50%;
	left:0%;
	transform:rotate(45deg);
}

#header.open #mobile::after
{
	top:50%;
	left:0%;
	transform:rotate(-45deg);
}

#header nav
{
	clear:both;
	float:left;
	width:100%;
}

#header nav > ul
{
	float:right;
	width:calc(100% - 297px);
	margin:0px;
	padding:35px 0px 0px 20px;
	list-style:none;
	box-sizing:border-box;
}

#header nav > ul > li
{
	position:relative;
	float:left;
}

#header nav > ul > li > a
{
	display:inline-block;
	padding:15px 15px;
	line-height:20px;
	font-size:22px;
	color:#171717;
	text-transform:uppercase;
}

#header nav > ul > li.active > a,
#header nav > ul > li:hover > a,
#header nav > ul > li > a:hover
{
	color:#fffeff;
	background:#ff6600;
}

#header nav > ul > li > ul
{
	display:none;
	position:absolute;
	top:50px;
	right:0px;
	margin:0px;
	padding:0px;
	float:left;
	list-style:none;
	background:#ff6600
}

#header nav > ul > li:hover > ul
{
	display:block;
}

#header nav > ul > li > ul > li
{
	width:100%;
}

#header nav > ul > li > ul > li > a
{
	display:block;
	padding:10px 15px;
	line-height:20px;
	font-size:20px;
	color:#fffeff;
	text-align:right;
	white-space:nowrap;
}

#header nav > ul > li > ul > li.active > a,
#header nav > ul > li > ul > li > a:hover
{
	background:#171717;
}


.front #header
{
	background:transparent;
	transition:background 200ms, max-height 400ms;
}


#header.fixed
{
	background:#fffeff;
	box-shadow:0px 0px 10px 0px rgba(0,0,0,0.25);
}

.front #header.open
{
	background:#fffeff;
}

.front #header + *
{
	padding-top:0px
}

#hero
{
	position:relative;
	display:block;
}

#hero .image
{
	padding-top:95px;
	min-height:100vh;
	background-color:#171717;
	background-position:49% 66%;
	background-repeat:no-repeat;
	background-size:cover;
	box-sizing:border-box;
}

#hero .image h1
{
	margin:0px;
	padding:0px;
	line-height:110px;
	font-size:100px;
	font-weight:700;
	color:#ff6600;
	text-shadow: 1px 1px 5px rgba(0,0,0,0.25);
	text-transform:uppercase;
}

#hero .image p
{
	margin:0px;
	padding:0px;
	line-height:20px;
	font-size:16px;
	font-weight:600;
	color:#fffeff;
	text-shadow: 1px 1px 5px rgba(0,0,0,0.25);
	text-transform:uppercase;
}


#book .section
{
	clear:both;
	float:left;
	margin:0px 0px 20px 0px;
	width:100%;
	color:#fffeff;
}


/*
#book .section > *
{
	position:relative;
}

#book .section > *:first-child
{
	z-index:3;
}

#book .section > *:first-child + *
{
	top:-3px;
	z-index:2;
}

#book .section > *:first-child + * + *
{
	top:-6px;
	z-index:1;
}
*/

#book .section > *:first-child + *
{
	margin-top:-3px !important;
}

#book .section > *:first-child + * + *
{
	margin-top:-6px !important;
}

#book .section > h5
{
	display:block;
	margin:0px;
	padding:20px 10px 15px 10px;
	line-height:20px;
	font-size:16px;
	font-weight:600;
	background:#ff6600;
	border-radius:3px;
	box-shadow:0px 2px 5px rgba(0,0,0,0.25);
}

#book .section > h5.wheel::after
{
	content:'';
	float:right;
	display:inline-block;
	margin:-2px 15px -2px 0px;
	width:22px;
	height:22px;
	background:url('/static/1/images/icon-steering-wheel.svg') no-repeat center center;
	background-size:contain;
}

#book .section > h5.keys::after
{
	content:'';
	float:right;
	display:inline-block;
	margin:-2px 15px -2px 0px;
	width:22px;
	height:22px;
	background:url('/static/1/images/icon-keys.svg') no-repeat center center;
	background-size:contain;
}

#book .section > h5.calendar::after
{
	content:'';
	float:right;
	display:inline-block;
	margin:-2px 15px -2px 0px;
	width:22px;
	height:22px;
	background:url('/static/1/images/icon-calendar.svg') no-repeat center center;
	background-size:contain;
}

#book .section > ul.list
{
	clear:both;
	float:left;
	margin:0px;
	padding:0px;
	width:100%;
	list-style:none;
	border-left:1px solid #ff6600;
	border-radius:3px;
}

#book .section > ul.list > li
{
	position:relative;
	float:left;
	width:33.33%;
	padding-bottom:21%;
	background:#171717;
	border-top:1px solid #ff6600;
	border-bottom:1px solid #ff6600;
	border-right:1px solid #ff6600;
	border-radius:3px;
}

#book .section > ul.list > li input[type="checkbox"]
{
	display:none;
}

#book .section > ul.list > li label
{
	cursor:pointer;
	position:absolute;
	top:0px;
	left:0px;
	display:block;
	overflow:hidden;
	width:100%;
	height:100%;
	text-indent:-9999px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:70% auto;
	transition: background 200ms, border 200ms;
}

#book .section > ul.list > li input:checked ~ label,
#book .section > ul.list > li label:hover
{
	background-color:#ff6600;
}

#book .section > ul.list > li.vehicle-small label
{
	background-image: url('/static/1/images/icon-small.svg');
}

#book .section > ul.list > li.vehicle-4x4 label
{
	background-image: url('/static/1/images/icon-4x4.svg');
}

#book .section > ul.list > li.vehicle-minibus label
{
	background-image: url('/static/1/images/icon-minibus.svg');
}


#book .section > .select
{
	clear:both;
	float:left;
	margin:0px;
	padding:0px;
	width:100%;
	list-style:none;
	background:#171717;
	border:1px solid #ff6600;
	border-radius:3px;
}

#book .section > .select > *
{
	float:left;
}

#book .section > .select label
{
	float:left;
	padding:15px 10px;
	line-height:20px;
	width:25%;
	font-size:11px;
	text-transform:uppercase;
	border-right:1px solid #ff6600;
}

#book .section > .select select
{
	float:left;
	width:75%;
	color:#fffeff;
	border:0px;
	padding:15px 10px 15px 10px;
	height:50px;
	line-height:20px;
	font-family: 'Fira Sans', sans-serif;
	font-size:12px;
	font-weight:300;
	text-overflow: ellipsis;
	background:transparent;
	box-sizing:border-box;
}

#book .section > .select select option:checked
{
	color:#fffeff !important;
	background:#ff6600 !important;
}

#book .section > .dates
{
	clear:both;
	float:left;
	margin:0px;
	padding:0px;
	width:100%;
	list-style:none;
	background:#171717;
	border:1px solid #ff6600;
	border-radius:3px;
}

#book .section > .dates label
{
	float:left;
	padding:15px 10px;
	line-height:20px;
	width:33.33%;
	font-size:11px;
	text-transform:uppercase;
	border-right:1px solid #ff6600;
}

#book .section > .dates input
{
	float:left;
	width:33.33%;
	color:#fffeff;
	border:0px;
	padding:15px 10px 15px 10px;
	height:50px;
	line-height:20px;
	font-family: 'Fira Sans', sans-serif;
	font-size:12px;
	font-weight:300;
	text-overflow: ellipsis;
	background:transparent;
	box-sizing:border-box;
	border-right:1px solid #ff6600;
}

#book .section > .dates select
{
	float:left;
	width:33.33%;
	color:#fffeff;
	border:0px;
	padding:15px 10px 15px 10px;
	height:50px;
	line-height:20px;
	font-family: 'Fira Sans', sans-serif;
	font-size:12px;
	font-weight:300;
	text-overflow: ellipsis;
	background:transparent;
	box-sizing:border-box;
}

#book .section > .dates select option
{
	color:#fffeff;
	background:#171717;
}

#book .section > .dates select option:checked
{
	color:#fffeff !important;
	background:#ff6600 !important;
}

#book .section > input[type="submit"]
{
	cursor:pointer;
	margin:0px;
	width:100%;
	padding:10px 5px;
	line-height:33px;
	font-size:26px;
	font-weight:bold;
	text-align:center;
	text-transform:uppercase;
	color:#fffeff;
	background:#ff6600;
	border:1px solid #ff6600;
	border-radius: 3px;
	box-shadow:0px 2px 5px rgba(0,0,0,0.25);
	transition:background 200ms;
}

#book .section > input[type="submit"]:hover
{
	background:#171717;
}


#footer
{
	line-height:30px;
	padding:40px 0px;
	color:#fffeff;
	font-size:20px;
	font-weight:600;
	background: #171717;
}

#footer a
{
	color:#fffeff;
}

#footer a:hover
{
	color:#ff6600;
}

#footer h3
{
	margin:0px 0px 20px 0px;
	padding:0px;
	line-height:40px;
	font-size:30px;
}

#footer ul
{
	margin-top:0px;
	margin-left:0px;
	margin-right:0px;
	padding:0px;
	list-style:none;
}

#footer ul > li
{
	padding:5px 0px;
	line-height:20px;
}

#footer .footer-right
{
	float:right;
	width:100%;
	max-width:245px;
}

#footer .logo
{
	overflow:hidden;
	display:block;
	margin:10px 0px 0px 0px;
	padding-bottom:27.46%;
	width:100%;
	height:0%;
	line-height:0%;
	background:url('/static/1/images/logo-white-bg.png') no-repeat center center;
	background-size:contain;
	text-indent:-9999px;
}

#footer ul.social
{
	display:block;
	margin:0px -1px;
}

#footer ul.social > li
{
	float:left;
	padding:15px 1px;
	width:16.66%;
	box-sizing:border-box;
}

#footer ul.social > li > a
{
	position:relative;
	overflow:hidden;
	float:left;
	width:100%;
	height:0%;
	line-height:0px;
	padding-bottom:100%;
	text-indent:-9999px;
	background:#fffeff;
	border-radius:7px;
}

#footer ul.social > li > a::after
{
	position:absolute;
	display:block;
	content:'';
	top:5px;
	left:5px;
	width:calc(100% - 10px);
	height:calc(100% - 10px);
}

#footer ul.social > li > a:hover
{
	background:#ff6600;
}

#footer ul.social > li.icon-tiktok > a::after
{
	background:url('/static/1/images/icon-tik-tok.svg') no-repeat center center;
	background-size:contain;
}

#footer ul.social > li.icon-facebook > a::after
{
	background:url('/static/1/images/icon-facebook.svg') no-repeat center center;
	background-size:contain;
}

#footer ul.social > li.icon-instagram > a::after
{
	background:url('/static/1/images/icon-instagram.svg') no-repeat center center;
	background-size:contain;
}

#footer ul.social > li.icon-linkedin > a::after
{
	background:url('/static/1/images/icon-linkedin.svg') no-repeat center center;
	background-size:contain;
}

#footer ul.social > li.icon-twitter > a::after
{
	background:url('/static/1/images/icon-twitter.svg') no-repeat center center;
	background-size:contain;
}

#footer ul.social > li.icon-youtube > a::after
{
	background:url('/static/1/images/icon-youtube.svg') no-repeat center center;
	background-size:contain;
}

#footer .images
{
	clear:both;
	display:flex;
	width:100%;
	gap: 8px;
	justify-content: space-between;
}

@media screen and (min-width:1400px)
{
	.container
	{
		max-width:1360px;
	}

	.front #header
	{
		max-height:95px;
		padding:25px 0px;
	}

	.front #header .logo
	{
		width:191px;
		height:45px;
	}

	.front #header nav > ul
	{
		width: calc(100% - 191px);
		padding:21px 0px 0px 10px;
	}

	.front #header nav > ul > li 
	{
		line-height:16px;
	}

	.front #header nav > ul > li > a
	{
		line-height:16px;
		padding:10px 12px;
		font-size:16px;
	}

	.front #header nav > ul > li > ul
	{
		top:36px;
	}

	.front #header nav > ul > li > ul > li > a
	{
		padding:5px 12px;
		line-height:16px;
		font-size:16px;
	}

	#hero .image > .container
	{
		padding-right: 380px;
	}
}

@media screen and (min-width: 1200px) and (max-width:1399.98px)
{
	html,body
	{
		line-height:30px;
		font-size:20px;
	}

	#header
	{
		padding:32px 0px;
		max-height:120px;
	}

	#header + *
	{
		padding-top:120px;
	}

	#header .logo
	{
		width:237px;
		height:56px;
	}

	#header nav > ul
	{
		width: calc(100% - 237px);
		padding:28px 0px 0px 16px;
	}

	#header nav > ul > li 
	{
		line-height:16px;
	}

	#header nav > ul > li > a
	{
		line-height:16px;
		padding:12px 12px;
		font-size:18px;
	}

	#header nav > ul > li > ul
	{
		top:40px;
	}

	#header nav > ul > li > ul > li > a
	{
		padding:8px 12px;
		line-height:16px;
		font-size:16px;
	}

	#book .section > h5
	{
		padding:15px 5px 10px 5px;
		line-height:17px;
		font-size:14px;
	}

	#book .section > h5::after
	{
		margin: -1px 5px -1px 0px !important;
		width:15px !important;
		height:15px !important;
	}

	#book .section > .select label
	{
		padding:10px 5px;
		width:33.33%;
		height:40px;
	}


	#book .section > .select select
	{
		padding:10px 5px;
		width:66.66%;
		height:40px;
	}

	#book .section > .dates label,
	#book .section > .dates select,
	#book .section > .dates input
	{
		padding:10px 5px;
		height:40px;
	}

	#book .section > input[type="submit"]
	{
		padding:10px 5px;
		line-height:20px;
		font-size:21px;
	}

	.front #header
	{
		max-height:95px;
		padding:25px 0px;
	}

	.front #header .logo
	{
		width:191px;
		height:45px;
	}

	.front #header nav > ul
	{
		width: calc(100% - 191px);
		padding:21px 0px 0px 10px;
	}

	.front #header nav > ul > li 
	{
		line-height:16px;
	}

	.front #header nav > ul > li > a
	{
		line-height:16px;
		padding:10px 8px;
		font-size:14px;
	}

	.front #header nav > ul > li > ul
	{
		top:36px;
	}

	.front #header nav > ul > li > ul > li > a
	{
		padding:5px 8px;
		line-height:16px;
		font-size:16px;
	}

	#book
	{
		padding:16px 40px;
		width: calc(300px + ((100% - 1140px) / 2));
	}

	#book form
	{
		max-width:220px;
	}

	#book h3
	{
		margin:0px 0px 24px 0px;
		line-height:32px;
		font-size:24px;
	}

	#hero .image
	{
		padding-top:95px;
	}

	#hero .image h1
	{
		line-height:88px;
		font-size:80px;
	}

	#hero .image p
	{
		line-height:16px;
		font-size:13px;
	}

	#hero .image > .container
	{
		padding-right: 300px;
	}

	#footer
	{
		padding:32px 0px;
		line-height:16px;
		font-size:16px;
	}

	#footer h3
	{
		margin: 0px 0px 16px 0px;
		line-height: 32px;
		font-size: 24px;
	}

	#footer ul > li
	{
		line-height:16px;
	}

	#footer .footer-right
	{
		width:196px;
	}
}

@media screen and (min-width: 992px)
{
	#header #mobile
	{
		display:none;
	}

	#book
	{
		position:absolute;
		top:0px;
		right:0px;
		padding:20px 50px;
		height:100%;
		width: calc(380px + ((100% - 1360px) / 2));
		background:#000;
		box-shadow: 0px 0px 25px rgba(0,0,0,0.5);
		box-sizing:border-box;
		color:#fffeff;
		background:rgba(0,0,0,0.5)
	}

	#book form
	{
		margin:0px;
		padding:0px;
		width:100%;
		max-width:280px;
	}

	#book h3
	{
		margin:0px 0px 30px 0px;
		padding:0px;
		line-height:40px;
		font-size:30px;
	}
}

@media screen and (min-width: 992px) and (max-width:1199.98px)
{
	html,body
	{
		line-height:25px;
		font-size:16px;
	}

	#header
	{
		padding:25px 0px;
		max-height:95px;
	}

	#header + *
	{
		padding-top:95px;
	}

	#header .logo
	{
		width:191px;
		height:45px;
	}

	#header nav > ul
	{
		width: calc(100% - 191px);
		padding:21px 0px 0px 10px;
	}

	#header nav > ul > li 
	{
		line-height:16px;
	}

	#header nav > ul > li > a
	{
		line-height:16px;
		padding:10px 10px;
		font-size:16px;
	}

	#header nav > ul > li > ul
	{
		top:36px;
	}

	#header nav > ul > li > ul > li > a
	{
		padding:5px 10px;
		line-height:16px;
		font-size:16px;
	}

	#book .section > h5
	{
		padding:15px 5px 10px 5px;
		line-height:17px;
		font-size:12px;
	}

	#book .section > h5::after
	{
		margin: -1px 5px -1px 0px !important;
		width:15px !important;
		height:15px !important;
	}

	#book .section > .select label
	{
		padding:10px 5px;
		width:33.33%;
		height:40px;
		font-size:10px;
	}


	#book .section > .select select
	{
		padding:10px 5px;
		width:66.66%;
		height:40px;
		font-size:10px;
	}

	#book .section > .dates label,
	#book .section > .dates select,
	#book .section > .dates input
	{
		padding:10px 5px;
		height:40px;
		font-size:10px;
	}

	#book .section > input[type="submit"]
	{
		padding:10px 5px;
		line-height:22px;
		font-size:21px;
	}

	.front #header
	{
		max-height:95px;
		padding:25px 0px;
	}

	.front #header .logo
	{
		width:191px;
		height:45px;
	}

	.front #header nav > ul
	{
		width: calc(100% - 191px);
		padding:21px 0px 0px 10px;
	}

	.front #header nav > ul > li 
	{
		line-height:16px;
	}

	.front #header nav > ul > li > a
	{
		line-height:16px;
		padding:10px 4px;
		font-size:12px;
	}

	.front #header nav > ul > li > ul
	{
		top:36px;
	}

	.front #header nav > ul > li > ul > li > a
	{
		padding:5px 4px;
		line-height:16px;
		font-size:12px;
	}

	#book
	{
		padding:13px 32px;
		width: calc(250px + ((100% - 960px) / 2));
	}

	#book form
	{
		max-width:218px;
	}

	#book h3
	{
		margin:0px 0px 20px 0px;
		line-height:26px;
		font-size:20px;
	}

	#hero .image
	{
		padding-top:95px;
	}

	#hero .image h1
	{
		line-height:72px;
		font-size:65px;
	}

	#hero .image p
	{
		line-height:14px;
		font-size:11px;
	}

	#hero .image > .container
	{
		padding-right: 250px;
	}

	#footer
	{
		padding:32px 0px;
		line-height:14px;
		font-size:14px;
	}

	#footer h3
	{
		margin: 0px 0px 12px 0px;
		line-height: 24px;
		font-size: 18px;
	}

	#footer ul > li
	{
		line-height:14px;
	}

	#footer .footer-right
	{
		width:147px;
	}
}

@media screen and (max-width: 991.98px)
{
	#header
	{
		overflow:hidden;
	}

	#header nav > ul
	{
		margin:0px -15px;
		padding:40px 0px;
		width:calc(100% + 30px);
	}

	#header nav > ul > li
	{
		clear:both;
		padding:0px;
		margin:0px;
		width:100%;
	}

	#header nav > ul > li > a
	{
		display:block;
		width:100%;
	}

	#header nav > ul > li > ul
	{
		position:static;
		width:100%;
	}

	#header nav > ul > li:hover > ul
	{
		display:none;
	}

	#header nav > ul > li.active > ul
	{
		display:block;
	}

	#header nav > ul > li > ul > li > a
	{
		text-align:left;
	}

	#header.open
	{
		overflow:auto;
		height:100vh;
		max-height:100dvh;
	}
	#hero .image
	{
		clear:both;
		float:left;
		width:100%;
		display:block;
		padding-top:150px;
		padding-bottom:350px;
		text-align:center;
		min-height:auto;
	}

	#hero .image h1
	{
		line-height: 88px;
		font-size: 80px;

	}

	#hero .image p
	{
		line-height: 16px;
		font-size: 13px;
	}

	#book
	{
		position:relative;
		clear:both;
		float:left;
		width:100%;
		color:#fffeff;
		background:#171717;
	}

	#book::before
	{
		position:absolute;
		top:-25px;
		left:0px;
		content:'';
		display:block;
		width:100%;
		height:25px;
		background-image: linear-gradient(rgba(23,23,23,0), #171717);
	}

	#book form
	{
		margin:0px auto;
		padding:0px 15px;
		max-width: 720px;
	}

	#book form h3
	{
		text-align:center;
	}

	#book form
	{
		max-width: 480px;
	}

	#footer .footer-right
	{
		float:none;
		margin:40px auto 0px auto;
		width:100%;
		max-width:245px;
	}
	#footer .logo
	{
		background-image:url(/static/1/images/logo-white.png);
	}

	#footer h3
	{
		cursor:pointer;
	}

	#footer h3::after
	{
		display:inline-block;
		float:right;
		content:'+';
		color:#ff6600;
	}

	#footer h3.open,
	#footer h3:hover
	{
		color:#ff6600;
	}

	#footer h3.open:after
	{
		content:'-';
	}

	#footer h3 + *
	{
		display:none;
	}

	#footer h3.open + *
	{
		display:block;
	}
}

@media screen and (max-width: 767.98px)
{
	#hero .image
	{
		padding-bottom:450px;
	}

	#book form
	{
		max-width: 350px;
	}
}

@media screen and (max-width: 575.98px)
{
	html,body
	{
		line-height:16px;
		font-size:14px;
	}

	#header
	{
		height:55px;
		padding:15px 0px;
	}

	#header + *
	{
		padding-top:55px;
	}

	#header .logo
	{
		width:105px;
		height:25px;
	}

	#header #mobile
	{
		width:27px;
		height:14px;
	}

	#header #mobile span
	{
		margin-top:-1px;
		height:2px;
	}

	#header #mobile::before,
	#header #mobile::after
	{
		height:2px;
	}

	#header nav > ul
	{
		padding:15px 0px;
	}

	#header nav > ul > li > a,
	#header nav > ul > li > ul > li > a
	{
		padding:5px 15px;
		line-height:20px;
		font-size:14px;
	}

	#hero .image
	{
		padding-top:55px;
		padding-bottom:200px;
	}

	#hero .image h1
	{
		line-height: 37px;
		font-size: 32px;

	}

	#hero .image p
	{
		line-height: 14px;
		font-size: 11px;
		font-weight:300;
	}

	#book form h3
	{
		font-size:30px;
	}

	#footer
	{
		padding-top:30px;
		padding-bottom:20px;
		line-height:20px;
		font-size:14px;
	}

	#footer a
	{
		font-weight:500;
	}

	#footer h3
	{
		margin-bottom:5px;
		line-height:20px;
		font-size:14px;
		font-weight:500;
	}

	#footer ul > li
	{
		padding:0px;
	}

	#footer .footer-right
	{
		max-width:145px;
	}

	#footer .images
	{
		margin-bottom:0px;
	}
}






#about
{
	padding:50px 0px;
	color:#fffeff;
	background:#171717;
}

#about .title
{
	position:relative;
	margin:0px 0px 40px 0px;
}

#about .title::before
{
	content:'';
	position:absolute;
	top:50%;
	right:0px;
	margin-top:-2px;
	width:calc(((100% - 1360px) / 2) + 1360px - 15px);
	height:4px;
	background:#ff6600;
}

#about .title h2
{
	position:relative;
	display:inline-block;
	margin:0px;
	padding:0px 30px 0px 0px;
	line-height:70px;
	font-size:60px;
	color:#ff6600;
	background:#171717;
}

#about ul
{
	margin:0px;
	padding:0px;
	list-style:none;
}

#about ul li
{
	display:block;
	margin:10px 0px;
	padding:10px 0px 0px 60px;
	line-height:40px;
	font-size:26px;
	background:url(/static/1/images/icon-steering-wheel-2.svg) no-repeat 0px 10px;
	background-size:40px auto;
}

@media screen and (min-width: 1200px) and (max-width:1399.98px)
{
	#about
	{
		padding:40px 0px;
	}

	#about .title
	{
		margin-bottom:30px;
	}

	#about .title::before
	{
		margin-top:-1.5px;
		width:calc(((100% - 1140px) / 2) + 1140px - 15px);
		height:3px;
	}

	#about .title h2
	{
		padding:0px 24px 0px 0px;
		line-height:56px;
		font-size:48px;
	}

	#about ul li
	{
		margin:8px 0px;
		padding:8px 0px 0px 48px;
		line-height:32px;
		font-size:21px;
		background-position: 0px 8px;
		background-size:32px auto;
	}
}

@media screen and (min-width: 992px) and (max-width:1199.98px)
{
	#about
	{
		padding:30px 0px;
	}

	#about .title
	{
		margin-bottom:20px;
	}

	#about .title::before
	{
		margin-top:-1px;
		width:calc(((100% - 960px) / 2) + 960px - 15px);
		height:2px;
	}

	#about .title h2
	{
		padding:0px 20px 0px 0px;
		line-height:45px;
		font-size:40px;
	}

	#about ul li
	{
		margin:6px 0px;
		padding:6px 0px 0px 40px;
		line-height:32px;
		font-size:18px;
		background-postion:0px 6px;
		background-size:26px auto;
	}
}

@media screen and (max-width: 991.98px)
{
	#about
	{
		padding:20px 0px;
	}

	#about .container
	{
		max-width:480px;
	}

	#about .title
	{
		margin-bottom:10px;
	}

	#about .title::before
	{
		display:none;
	}

	#about .title h2
	{
		padding:0px;
		line-height:35px;
		font-size:30px;
		background:none;
	}

	#about ul li
	{
		margin:0px;
		font-size:16px;
		padding:6px 0px 6px 35px;
		line-height:22px;
		background-position:0px 6px;
		background-size:22px auto;
	}
}

@media screen and (max-width: 767.98px)
{
	#about .container
	{
		max-width:350px;
	}

	#about .title h2
	{
		line-height:30px;
		font-size:25px;
	}
}

#featured
{
	background:#171717;
}

#featured ul
{
	clear:both;
	float:left;
	margin:0px;
	padding:0px;
	width:100%;
	list-style:none;
}

#featured ul > li
{
	position:relative;
	overflow:hidden;
	float:left;
	height:560px;
	width:25%;
}

#featured ul > li > img
{
	opacity:0.5;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	object-fit:cover;
	transition:all 200ms;
}

#featured ul > li > a
{
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	line-height:60px;
	color:#fffeff;
	font-size:60px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	text-shadow:1px 1px 5px rgba(0,0,0,0.25);
}

#featured ul > li > a > span
{
	position:absolute;
	margin-top:-30px;
	top:50%;
	left:0%;
	display:block;
	width:100%;
	text-align:center;
}

#featured ul > li:hover > img
{
	opacity:1;
	transform:scale(1.05);
}

#featured ul > li:hover > a
{
	text-shadow:1px 1px 5px rgba(0,0,0,0.5);
}

@media screen and (min-width: 1200px) and (max-width:1399.98px)
{
	#featured ul > li
	{
		height:448px;
	}

	#featured ul > li > a
	{
		line-height:48px;
		font-size:48px;
	}

	#featured ul > li > a > span
	{
		margin-top:-24px;
	}
}

@media screen and (min-width: 992px) and (max-width:1199.98px)
{
	#featured ul > li
	{
		height:364px;
	}

	#featured ul > li > a
	{
		line-height:40px;
		font-size:40px;
	}

	#featured ul > li > a > span
	{
		margin-top:-20px;
	}
}

@media screen and (max-width: 991.98px)
{
	#featured ul > li
	{
		height:auto;
		width:100%;
		height:20vh;
		min-height:100px;
	}

	#featured ul > li > a
	{
		line-height:48px;
		font-size:48px;
	}

	#featured ul > li > a > span
	{
		margin-top:-24px;
	}

}

@media screen and (max-width: 767.98px)
{

	#featured ul > li > a
	{
		line-height:40px;
		font-size:40px;
	}

	#featured ul > li > a > span
	{
		margin-top:-20px;
	}
}

@media screen and (max-width: 575.98px)
{
	#featured ul > li
	{
		height:90px;
		min-height:90px;
	}

	#featured ul > li > a
	{
		line-height:24px;
		font-size:24px;
	}

	#featured ul > li > a > span
	{
		margin-top:-12px;
	}
}


#reviews
{
	overflow:hidden;
	padding:50px 0px;
	background:#ff6600;
	color:#fffeff;
	text-align:center;
}

#reviews h2
{
	margin:0px 0px 30px 0px;
	padding:0px;
	line-height:70px;
	font-size:60px;
}

#reviews p
{
	margin:30px 0px;
	padding:0px;
	line-height:40px;
	font-size:32px;
	font-weight:300;
}

#reviews h5
{
	margin:0px;
	padding:0px;
	line-height:40px;
	font-size:32px;
	font-weight:300;
}


#reviews h6
{
	margin:0px;
	padding:0px;
	line-height:35px;
	font-size:25px;
	font-weight:300;
	font-style:italic;
}

#reviews .carousel
{
	overflow:hidden;
	position:relative;
	clear:both;
	float:left;
	width:100%;
}

#reviews .carousel .arrows
{
	position:absolute;
	top:50%;
	left:0px;
	width:100%;
}

#reviews .carousel .arrows .container
{
	position:relative;
}

#reviews .carousel .arrows .container a
{
	overflow:hidden;
	position:absolute;
	top:-20px;
	width:40px;
	height:40px;
	text-indent:-9999px;
	border-left:3px solid #171717;
	border-bottom:3px solid #171717;
}

#reviews .carousel .arrows .container a.prev
{
	left:15px;
	transform:rotate(45deg);
}

#reviews .carousel .arrows .container a.next
{
	right:15px;
	transform:rotate(225deg);
}

#reviews .carousel .arrows .container a:hover
{
	border-color:#fffeff;
}

#reviews ul
{
	clear:both;
	float:left;
	margin:0px;
	padding:0px;
	width:100%;
	list-style:none;
	transition:margin 600ms;
}

#reviews ul li
{
	opacity:0;
	float:left;
	width:100%;
	transition:opacity 600ms;
}

#reviews ul li.active
{
	opacity:1;
}

#reviews ul li > .container
{
	padding-left:75px;
	padding-right:75px;
}

#reviews .stars > span
{
	overflow:hidden;
	display:inline-block;
	width:42px;
	height:42px;
	text-indent:-9999px;
	vertical-align:bottom;
	background:url(/static/1/images/icon-star.svg) no-repeat center center;
	background-size:contain;
}

@media screen and (min-width: 1200px) and (max-width:1399.98px)
{
	#reviews
	{
		padding:40px 0px;
	}

	#reviews h2
	{
		margin:0px 0px 24px 0px;
		line-height:56px;
		font-size:48px;
	}

	#reviews p
	{
		margin:24px 0px;
		line-height:32px;
		font-size:26px;
	}

	#reviews h5
	{
		line-height:32px;
		font-size:26px;
	}

	#reviews h6
	{
		line-height:28px;
		font-size:20px;
	}

	#reviews .carousel .arrows .container a
	{
		top:-16px;
		width:32px;
		height:32px;
		border-left:2.5px solid #171717;
		border-bottom:2.5px solid #171717;
	}

	#reviews ul li > .container
	{
		padding-left:65px;
		padding-right:65px;
	}

	#reviews .stars > span
	{
		width:34px;
		height:34px;
	}
}

@media screen and (min-width: 992px) and (max-width:1199.98px)
{
	#reviews
	{
		padding:30px 0px;
	}

	#reviews h2
	{
		margin:0px 0px 20px 0px;
		line-height:45px;
		font-size:40px;
	}

	#reviews p
	{
		margin:20px 0px;
		line-height:26px;
		font-size:21px;
	}

	#reviews h5
	{
		line-height:26px;
		font-size:21px;
	}


	#reviews h6
	{
		line-height:23px;
		font-size:16px;
	}


	#reviews .carousel .arrows .container a
	{
		top:-13px;
		width:26px;
		height:26px;
		border-left:2px solid #171717;
		border-bottom:2px solid #171717;
	}

	#reviews ul li > .container
	{
		padding-left:50px;
		padding-right:50px;
	}

	#reviews .stars > span
	{
		width:28px;
		height:28px;
	}
}

@media screen and (max-width: 991.98px)
{
	#reviews
	{
		padding:20px 0px;
	}

	#reviews h2
	{
		margin:0px 0px 10px 0px;
		line-height:35px;
		font-size:30px;
		background:none;
	}

	#reviews p
	{
		margin:10px 0px;
		line-height:20px;
		font-size:16px;
	}

	#reviews h5
	{
		line-height:20px;
		font-size:16px;
	}

	#reviews h6
	{
		line-height:20px;
		font-size:16px;
	}

	#reviews .stars
	{
		line-height:10px;
	}

	#reviews .carousel .arrows .container a
	{
		top:-5px;
		width:10px;
		height:10px;
		border-left:1px solid #171717;
		border-bottom:1px solid #171717;
	}

	#reviews ul li > .container
	{
		padding-left:35px;
		padding-right:35px;
	}

	#reviews .stars > span
	{
		width:10px;
		height:10px;
	}
}


.hero
{
	position:relative;
	color:#fffeff;
	background:#171717;
}

.hero .image
{
	position:absolute;
	top:0px;
	left:0px;
	float:left;
	width:50%;
	height:100%;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}

.hero .image > .container
{
	float:right;
}

.hero .image h1
{
	margin:0px;
	padding:0px;
	line-height:90px;
	font-size:90px;
	text-transform:uppercase;
	text-shadow:1px 1px 5px rgba(0,0,0,0.25);
}

.hero .text
{
	float:right;
	width:50%;
}

.hero .text > .container
{
	float:left;
}

.hero.alt .image
{
	left:auto;
	right:0px;
	float:right;
}

.hero.alt .image > .container
{
	float:left;
	text-align:right;
}

.hero.alt .text
{
	float:left;
	width:50%;
}

.hero.alt .text > .container
{
	float:right;
}

@media screen and (min-width: 1400px)
{
	.hero .image > .container
	{
		padding:30px 30px 30px 15px;
		width:calc(1360px / 2);
	}

	.hero .text > .container
	{
		padding:85px 15px 85px 30px;
		width:calc(1360px / 2);
	}

	.hero.alt .image > .container
	{
		padding:30px 15px 30px 30px;
	}

	.hero.alt .text > .container
	{
		padding:85px 30px 85px 15px;
	}
}

@media screen and (min-width: 1200px) and (max-width:1399.98px)
{
	.hero .image > .container
	{
		padding:30px 30px 30px 15px;
		width:calc(1140px / 2);
	}

	.hero .image h1
	{
		line-height:72px;
		font-size:72px;
	}

	.hero .text > .container
	{
		padding:68px 15px 68px 30px;
		width:calc(1140px / 2);
	}

	.hero.alt .image > .container
	{
		padding:30px 15px 30px 30px;
	}

	.hero.alt .text > .container
	{
		padding:68px 30px 68px 15px;
	}
}

@media screen and (min-width: 992px) and (max-width:1199.98px)
{
	.hero .image > .container
	{
		padding:30px 30px 30px 15px;
		width:calc(960px / 2);
	}

	.hero .image h1
	{
		line-height:58px;
		font-size:58px;
	}

	.hero .text > .container
	{
		padding:55px 15px 55px 30px;
		width:calc(960px / 2);
	}

	.hero.alt .image > .container
	{
		padding:30px 15px 30px 30px;
	}

	.hero.alt .text > .container
	{
		padding:55px 30px 55px 15px;
	}
}

@media screen and (max-width: 991.98px)
{
	.hero .image
	{
		clear:both;
		float:left;
		position:static;
		width:100%;
		min-height:500px;
	}

	.hero .text
	{
		clear:both;
		float:left;
		position:static;
		width:100%;
	}

	.hero .image > .container,
	.hero .text > .container
	{
		float:none;
		padding:15px;
	}

	.hero.alt .image > .container
	{
		float:none;
	}

	.hero.alt .text
	{
		width:100%;
	}

	.hero.alt .text > .container
	{
		float:none;
	}
}

@media screen and (max-width: 767.98px)
{
	.hero .image
	{
		min-height:400px;
	}
}

@media screen and (max-width: 575.98px)
{
	.hero .image
	{
		min-height:250px;
	}

	.hero .image h1
	{
		line-height:50px;
		font-size:50px;
	}

	.hero .text
	{
		line-height:17px;
		font-size:14px;
	}
}


.faq
{
	padding:40px 0px;
}

.faq > .container > h3
{
	float:left;
	margin:0px;
	padding:10px 0px;
	width:22.5%;
	line-height:38px;
	font-size:32px;
	font-weight:600;
	color:#171717;
	border-top:4px solid #ff6600;
}

.faq > .container > ul
{
	float:right;
	width:70%;
	margin:0px;
	padding:0px;
	list-style:none;
}

.faq > .container > ul > li
{
	clear:both;
	float:left;
	padding:15px 0px;
	width:100%;
	border-bottom:2px solid #ff6600;
}

.faq > .container > ul > li:first-child
{
	border-top:2px solid #ff6600;
}

.faq > .container > ul > li > h4
{
	cursor:pointer;
	position:relative;
	margin:0px;
	padding:0px;
	line-height:38px;
	font-size:32px;
	font-weight:300;
	color:#ff6600;
}

.faq > .container > ul > li > h4::before
{
	float:right;
	padding-left:15px;
	content:'+';
	font-weight:700;
}

.faq > .container > ul > li > div
{
	display:none
}

.faq > .container > ul > li.open > h4::before
{
	content:'-';
}

.faq > .container > ul > li.open > div
{
	display:block;
}

@media screen and (min-width: 1200px) and (max-width:1399.98px)
{
	.faq
	{
		padding:32px 0px;
	}

	.faq > .container > h3
	{
		line-height:30px;
		font-size:26px;
		border-top:3px solid #ff6600;
	}

	.faq > .container > ul > li > h4
	{
		line-height:30px;
		font-size:26px;
	}
}

@media screen and (min-width: 992px) and (max-width:1199.98px)
{
	.faq
	{
		padding:26px 0px;
	}

	.faq > .container > h3
	{
		line-height:25px;
		font-size:21px;
		border-top:2px solid #ff6600;
	}

	.faq > .container > ul > li > h4
	{
		line-height:25px;
		font-size:21px;
	}
}

@media screen and (max-width: 991.98px)
{
	.faq > .container > h3,
	.faq > .container > ul
	{
		float:none;
		width:100%;
	}

	.faq + .faq
	{
		padding-top:0px;
	}
}

@media screen and (max-width: 767.98px)
{
	
}

@media screen and (max-width: 575.98px)
{
	.faq
	{
		padding:26px 0px;
	}

	.faq > .container > h3
	{
		line-height:25px;
		font-size:21px;
		border-top:2px solid #ff6600;
	}

	.faq > .container > ul > li > h4
	{
		line-height:25px;
		font-size:21px;
	}
}


#categories
{
	padding:15px 0px;
	color:#fff;
	background:#ff6600;
}

#categories h2
{
	margin:15px 0px 30px;
}

#categories .list 
{
	position:relative;
	margin:0px -15px;
	width:calc(100% + 30px);
}

#categories .arrows
{
	position:absolute;
	top:50%;
	left:0px;
	width:100%;
}

#categories .arrows .container
{
	position:relative;
}

#categories .arrows .container a
{
	overflow:hidden;
	position:absolute;
	top:-20px;
	width:40px;
	height:40px;
	text-indent:-9999px;
	border-left:7px solid #fffeff;
	border-bottom:7px solid #fffeff;
	border-radius:3px;
}

#categories .arrows .container a.prev
{
	left:25px;
	transform:rotate(45deg);
}

#categories .arrows .container a.next
{
	right:25px;
	transform:rotate(225deg);
}

#categories .arrows .container a:hover
{
	border-color:#171717;;
}

#categories .list ul
{
	margin:0px;
	padding:0px;
	list-style:none;
}

#categories .list ul li
{
	float:left;
	width:20%;
	padding:15px 15px;
	box-sizing:border-box;
}

#categories .list ul li a
{
	display:block;
	width:100%;
	padding:5px;
	background:#ff6600;
	border-radius:20px;
	box-sizing:border-box;
	box-shadow:0px 0px 25px rgba(0,0,0,0.5);
	transition:background 200ms, transform 200ms, box-shadow 200ms;
}

#categories .list ul li a .title
{
	display:block;
	padding:20px;
	color:#fff;
	width:100%;
	line-height:30px;
	font-size:25px;
	text-align:center;
}

#categories .list ul li a > br
{
	display:none;
}

#categories .list ul li a .image
{
	overflow:hidden;
	position:relative;
	display:block;
	width:100%;
	height:0%;
	padding-bottom:65%;
	background:#fffeff;
	border-radius:20px;
}

#categories .list ul li a .image > img
{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	object-fit:contain;
}

#categories .list ul li a:hover,
#categories .list ul li.open a
{
	background:#171717;
}


@media screen and (min-width: 1200px) and (max-width:1399.98px)
{
	#categories .list ul li a .title
	{
		padding:16px;
		line-height:24px;
		font-size:20px;
	}
}

@media screen and (min-width: 992px) and (max-width:1199.98px)
{
	#categories .list ul li a .title
	{
		padding:13px;
		line-height:20px;
		font-size:16px;
	}
}

@media screen and (min-width: 992px)
{
	#categories .arrows
	{
		display:none;
	}

	#categories .list ul li a:hover,
	#categories .list ul li.open a
	{
/*
		box-shadow:-5px -5px 30px rgba(0,0,0,0.5);
		transform:translate(5px, 5px);
*/
	}
}

@media screen and (max-width: 991.98px)
{
	#categories h2
	{
		margin-bottom:15px;
	}

	#categories .list 
	{
		overflow:hidden;
		padding-top:25px;
		padding-bottom:25px;
	}

	#categories .list ul
	{
		display:block;
		width:500%;
		transition:margin 400ms;
	}

	#categories .list ul li
	{
		opacity:0;
		width:20%;
		transition:opacity 400ms;
	}

	#categories .list ul li.active
	{
		opacity:1;
	}

	#categories .list ul li > a
	{
		margin:0px auto;
		width:50%;
		max-width:calc(100% - 128px);
	}
}

@media screen and (max-width: 767.98px)
{
	
}

@media screen and (max-width: 575.98px)
{
}



.vehicles
{
	overflow:hidden;
}

.vehicles > .container > ul
{
	margin:0px -30px;
	padding:0px;
	list-style:none;
}

.vehicles > .container > ul > li
{
	float:left;
	padding:30px;
	width:33.33%;
	box-sizing:border-box;
}

.vehicle
{

	display:block;
	width:100%;
	box-sizing:border-box;
	background:#ff6600;
	border:8px solid #ff6600;
	border-radius:30px;
	box-shadow: 0px 0px 25px rgba(0,0,0,0.25);
	transition: background 200ms, border 200ms;
}

.vehicle h3
{
	margin:0px;
	padding:20px 0px;
	line-height:40px;
	font-size:30px;
	color:#fffeff;
	text-align:center;
}

.vehicle > .text
{
	overflow:hidden;
	background:#fffeff;
	border-radius:30px;
}

.vehicle > .text .image
{
	position:relative;
	width:100%;
	height:0%;
	padding-bottom:47.37%;
	background:#fffeff;
}


.vehicle > .text .image img
{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	object-fit:contain;
}

.vehicle > .text ul.features
{
	display:block;
	margin:0px;
	padding:20px 0px 0px 0px;
	list-style:none;
}

.vehicle > .text ul.features > li
{
	float:left;
	width:50%;
	padding:2px 20px;
	line-height:20px;
	font-size:18px;
	color:#ff6600;
	box-sizing:border-box;
}

.vehicle > .text ul.features > li::before
{
	content:'';
	display:inline-block;
	margin:0px 10px 0px 0px;
	width:20px;
	height:20px;
	vertical-align:bottom;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
}

.vehicle > .text ul.features > li.transmission::before
{
	background-image:url('/static/1/images/icon-transmission.svg');
}

.vehicle > .text ul.features > li.doors::before
{
	background-image:url('/static/1/images/icon-doors.svg');
}

.vehicle > .text ul.features > li.passengers::before
{
	background-image:url('/static/1/images/icon-passengers.svg');
}

.vehicle > .text ul.features > li.luggage::before
{
	background-image:url('/static/1/images/icon-luggage.svg');
}

.vehicle > .text .more
{
	clear:both;
	padding:20px 0px;
	width:100%;
	text-align:center;
}

.vehicle > .text .more > a
{
	display:inline-block;
	padding:10px;
	line-height:30px;
	width:100%;
	max-width:223px;
	font-size:20px;
	font-weight:600;
	color:#fffeff;
	text-transform:uppercase;
	background:#ff6600;
	border-radius:3px;
	transition: background 200ms, border 200ms;
}

.vehicle > .text .more > a:hover
{
	background:#171717;
}

.vehicle:hover
{
	background-color:#171717;
	border-color:#171717;
}

.vehicle:hover > .text .more > a
{
	background-color:#171717;
}

@media screen and (min-width: 1200px) and (max-width:1399.98px)
{
	.vehicles > .container > ul
	{
		margin:0px -24px;
	}

	.vehicles > .container > ul > li
	{
		padding:24px;
	}

	.vehicle
	{
		border-radius:24px;
		box-shadow: 0px 0px 20px rgba(0,0,0,0.25);
	}

	.vehicle h3
	{
		padding:16px 0px;
		line-height:32px;
		font-size:24px;
	}

	.vehicle > .text
	{
		border-radius:24px;
	}

	.vehicle > .text ul.features
	{
		padding:16px 0px 0px 0px;
	}

	.vehicle > .text ul.features > li
	{
		padding:2px 16px;
		line-height:16px;
		font-size:14px;
	}

	.vehicle > .text ul.features > li::before
	{
		margin:0px 8px 0px 0px;
		width:16px;
		height:16px;
	}

	.vehicle > .text .more
	{
		padding:16px 0px;
	}

	.vehicle > .text .more > a
	{
		padding:8px;
		line-height:24px;
		max-width:178px;
		font-size:16px;
	}
}

@media screen and (min-width: 992px) and (max-width:1199.98px)
{
	.vehicles > .container > ul
	{
		margin:0px -20px;
	}

	.vehicles > .container > ul > li
	{
		padding:20px;
	}

	.vehicle
	{
		border-radius:20px;
		box-shadow: 0px 0px 16px rgba(0,0,0,0.25);
	}

	.vehicle h3
	{
		padding:13px 0px;
		line-height:26px;
		font-size:20px;
	}

	.vehicle > .text
	{
		border-radius:20px;
	}

	.vehicle > .text ul.features
	{
		padding:13px 0px 0px 0px;
	}

	.vehicle > .text ul.features > li
	{
		padding:0px 13px;
		line-height:15px;
		font-size:12px;
	}

	.vehicle > .text ul.features > li::before
	{
		margin:0px 6px 0px 0px;
		width:13px;
		height:13px;
	}

	.vehicle > .text .more
	{
		padding:13px 0px;
	}

	.vehicle > .text .more > a
	{
		padding:6px;
		line-height:20px;
		max-width:145px;
		font-size:13px;
	}
}

@media screen and (min-width:768px) and (max-width: 991.98px)
{
	.vehicles > .container > ul
	{
		margin:0px -24px;
	}

	.vehicles > .container > ul > li
	{
		padding:24px;
		width:50%;
	}

	.vehicle
	{
		border-radius:24px;
		box-shadow: 0px 0px 20px rgba(0,0,0,0.25);
	}

	.vehicle h3
	{
		padding:16px 0px;
		line-height:32px;
		font-size:24px;
	}

	.vehicle > .text
	{
		border-radius:24px;
	}

	.vehicle > .text ul.features
	{
		padding:16px 0px 0px 0px;
	}

	.vehicle > .text ul.features > li
	{
		padding:2px 16px;
		line-height:16px;
		font-size:14px;
	}

	.vehicle > .text ul.features > li::before
	{
		margin:0px 8px 0px 0px;
		width:16px;
		height:16px;
	}

	.vehicle > .text .more
	{
		padding:16px 0px;
	}

	.vehicle > .text .more > a
	{
		padding:8px;
		line-height:24px;
		max-width:178px;
		font-size:16px;
	}
}

@media screen and (max-width: 767.98px)
{
	.vehicles > .container > ul > li
	{
		width:100%;
	}	
}

@media screen and (max-width: 575.98px)
{
	.vehicles > .container > ul
	{
		margin:0px -25px;
	}

	.vehicles > .container > ul > li
	{
		padding:25px;
	}

	.vehicle
	{
		margin:0px auto;
		max-width:280px;
		border:6px solid #ff6600;
		border-radius:25px;
		box-shadow: 0px 0px 20px rgba(0,0,0,0.25);
	}

	.vehicle h3
	{
		padding:15px 0px;
		line-height:25px;
		font-size:20px;
	}

	.vehicle > .text
	{
		border-radius:25px;
	}

	.vehicle > .text ul.features
	{
		padding:15px 0px 0px 0px;
	}

	.vehicle > .text ul.features > li
	{
		padding:0px 15px;
		line-height:16px;
		font-size:12px;
	}

	.vehicle > .text ul.features > li::before
	{
		margin:0px 5px 0px 0px;
		width:16px;
		height:16px;
	}

	.vehicle > .text .more
	{
		padding:15px 0px;
	}

	.vehicle > .text .more > a
	{
		padding:10px;
		line-height:15px;
		max-width:157px;
		font-size:15px;
	}
}


.booking
{
	padding:50px 0px;
	color:#fffeff;
	background:#171717;
}

.booking h2
{
	margin:0px 0px 50px 0px;
	padding:0px;
	font-size:40px;
}

.booking form
{
	margin:0px;
	padding:0px;
}

.booking form label
{
	display:block;
	margin:0px;
	line-height:40px;
	font-size:32px;
	font-weight:600;
	color:#ff6600;
}

.booking form .split
{
	clear:both;
	float:left;
	width:100%;
}

.booking form .split > *
{
	float:left;
	width:50%;
	padding:0px 35px;
	box-sizing:border-box;
}

.booking form .split > *:first-child
{
	padding-left:0px;
}

.booking form .split > *:first-child + *
{
	padding-right:0px;
}

.booking form .split > * > *
{
	clear:both;
	float:left;
	width:100%;
	margin-bottom:40px;
}

.booking form .split  .datetime > *
{
	box-sizing:border-box;
}

.booking form .split  .datetime > *:first-child
{
	float:left;
	width:calc(60% - 20px);
}

.booking form .split  .datetime > *:first-child + *
{
	float:right;
	width:calc(40% - 20px);
}

.booking form .split input,
.booking form .split select
{
	padding:20px 80px 20px 20px;
	width:100%;
	height:80px;
	line-height:40px;
	font-size:30px;
	font-weight:600;
	color:#fffeff;
	background:#ff6600;
	border:0px;
	border-radius:7px;
	box-sizing:border-box;
	appearance: none;
}


.booking form .split .datetime > *,
.booking form .split .location
{
	position:relative;
}

.booking form .split .datetime > *::after,
.booking form .split .location::after
{
	content:' ';
	pointer-events:none;
	position:absolute;
	top:15px;
	right:15px;
	display:block;
	width:50px;
	height:50px;
}

.booking form .split  .datetime > *:first-child::after
{
	background:url('/static/1/images/icon-calendar.svg') no-repeat center center;
	background-size:contain;
}

.booking form .split  .datetime > *:first-child + *::after
{
	background:url('/static/1/images/icon-clock.svg') no-repeat center center;
	background-size:contain;
}

.booking form .split input::placeholder
{
	color:#fffeff;
}

.booking form .location::after
{
	background:url('/static/1/images/icon-arrow.svg') no-repeat center center;
}

.booking form input[type="submit"]
{
	cursor:pointer;
	padding:20px 20px 20px 20px;
	width:100%;
	max-width:calc(60% - 20px);
	height:80px;
	line-height:40px;
	font-size:30px;
	font-weight:600;
	color:#ff6600;
	text-transform:uppercase;
	background:#fffeff;
	border:0px;
	border-radius:7px;
	box-sizing:border-box;
	appearance: none;
	transition:color 200ms, background 200ms;
}

.booking form input[type="submit"]:focus,
.booking form input[type="submit"]:hover
{
	color:#fffeff;
	background:#ff6600;
}

@media screen and (min-width: 1200px) and (max-width:1399.98px)
{
	.booking
	{
		padding:40px 0px;
	}

	.booking h2
	{
		margin:0px 0px 40px 0px;
		font-size:32px;
	}

	.booking form label
	{
		line-height:32px;
		font-size:26px;
	}

	.booking form .split > *
	{
		padding:0px 28px;
	}

	.booking form .split > * > *
	{
		margin-bottom:32px;
	}

	.booking form .split  .datetime > *:first-child
	{
		width:calc(60% - 16px);
	}

	.booking form .split  .datetime > *:first-child + *
	{
		width:calc(40% - 16px);
	}

	.booking form .split input,
	.booking form .split select
	{
		padding:16px 64px 16px 16px;
		height:64px;
		line-height:32px;
		font-size:24px;
		border-radius:6px;
	}

	.booking form .split .datetime > *::after,
	.booking form .split .location::after
	{
		top:12px;
		right:12px;
		width:40px;
		height:40px;
	}

	.booking form input[type="submit"]
	{
		padding:16px 16px 16px 16px;
		max-width:calc(60% - 16px);
		height:64px;
		line-height:32px;
		font-size:24px;
		border-radius:6px;
	}
}

@media screen and (min-width: 992px) and (max-width:1199.98px)
{
	.booking
	{
		padding:32px 0px;
	}

	.booking h2
	{
		margin:0px 0px 32px 0px;
		font-size:26px;
	}

	.booking form label
	{
		line-height:26px;
		font-size:21px;
	}

	.booking form .split > *
	{
		padding:0px 28px;
	}

	.booking form .split > * > *
	{
		margin-bottom:26px;
	}

	.booking form .split  .datetime > *:first-child
	{
		width:calc(60% - 13px);
	}

	.booking form .split  .datetime > *:first-child + *
	{
		width:calc(40% - 13px);
	}

	.booking form .split input,
	.booking form .split select
	{
		padding:13px 64px 13px 13px;
		height:52px;
		line-height:26px;
		font-size:20px;
		border-radius:5px;
	}

	.booking form .split .datetime > *::after,
	.booking form .split .location::after
	{
		top:10px;
		right:10px;
		width:32px;
		height:32px;
	}

	.booking form input[type="submit"]
	{
		padding:13px 13px 13px 13px;
		max-width:calc(60% - 13px);
		height:52px;
		line-height:26px;
		font-size:20px;
		border-radius:5px;
	}
}

@media screen and (max-width: 991.98px)
{
	.booking form .split > *
	{
		clear:both;
		width:100%;
		padding:0px !important;
	}
}

@media screen and (max-width: 767.98px)
{
}

@media screen and (max-width: 575.98px)
{
	.booking
	{
		padding:20px 0px;
	}

	.booking h2
	{
		margin:0px 0px 20px 0px;
		font-size:18px;
	}

	.booking form label
	{
		line-height:18px;
		font-size:14px;
	}

	.booking form .split > *
	{
		padding:0px 10px;
	}

	.booking form .split > * > *
	{
		margin-bottom:20px;
	}

	.booking form .split  .datetime > *:first-child
	{
		width:calc(60% - 10px);
	}

	.booking form .split  .datetime > *:first-child + *
	{
		width:calc(40% - 10px);
	}

	.booking form .split input,
	.booking form .split select
	{
		padding:10px 40px 10px 10px;
		height:40px;
		line-height:20px;
		font-size:14px;
		border-radius:3px;
	}

	.booking form .split .datetime > *::after,
	.booking form .split .location::after
	{
		top:7px;
		right:7px;
		width:25px;
		height:25px;
	}

	.booking form input[type="submit"]
	{
		padding:10px 10px 10px 10px;
		max-width:calc(60% - 10px);
		height:40px;
		line-height:20px;
		font-size:20px;
		border-radius:3px;
	}
}



.articles-filter
{
	padding:30px 0px;
	background: #ff6600;
}

.articles-filter ul
{
	display:flex;
	margin:0px;
	padding:0px;
	width:100%;
	list-style:none;
	justify-content: space-between;
}

.articles-filter ul li
{
	text-align:center;
}

.articles-filter ul li a
{
	display:block;
	color:#171717;
	line-height:30px;
	font-size:22px;
	white-space:nowrap;
	transition:color 200ms;
}

.articles-filter ul li a img
{
	display:inline-block;
	height:60px;
	width:100%;
	max-width:100px;
	object-fit:contain;
	object-position:bottom center;
	filter:none;
	transition:filter 200ms;
}

.articles-filter ul li.active a,
.articles-filter ul li a:hover
{
	color: #fffeff;
}


.articles-filter ul li.active a img,
.articles-filter ul li a:hover img
{
	filter: brightness(0%) invert(100);
}
	
@media screen and (min-width: 1200px) and (max-width:1399.98px)
{
	.articles-filter
	{
		padding:24px 0px;
	}

	.articles-filter ul li a
	{
		line-height:24px;
		font-size:18px;
	}

	.articles-filter ul li a img
	{
		height:48px;
		width:100%;
		max-width:80px;
	}
}

@media screen and (min-width: 992px) and (max-width:1199.98px)
{
	.articles-filter
	{
		padding:20px 0px;
	}

	.articles-filter ul li a
	{
		line-height:20px;
		font-size:14px;
	}

	.articles-filter ul li a img
	{
		height:40px;
		width:100%;
		max-width:65px;
	}
}

@media screen and (max-width: 991.98px)
{
	.articles-filter ul
	{
		display:block;
		text-align:center;
	}

	.articles-filter ul > li
	{
		padding:10px;
		display:inline-block;
	}
}

@media screen and (max-width: 767.98px)
{
	.articles-filter
	{
		padding:20px 0px;
	}

	.articles-filter ul li a
	{
		line-height:20px;
		font-size:14px;
	}

	.articles-filter ul li a img
	{
		height:40px;
		width:100%;
		max-width:65px;
	}
}

@media screen and (max-width: 575.98px)
{
	.articles-filter
	{
		padding:15px 0px;
	}

	.articles-filter ul > li
	{
		padding:5px;
	}

	.articles-filter ul li a
	{
		line-height:16px;
		font-size:12px;
	}

	.articles-filter ul li a img
	{
		height:30px;
		width:100%;
		max-width:50px;
	}
}


.articles
{
	background:#171717;
}

.articles > ul
{
	margin:0px auto;
	padding:0px;
	width:100%;
/*
	max-width:1360px;
*/
	list-style:none;
}

.articles > ul > li
{
	float:left;
	width:33.33%;
}

.articles > ul > li > a
{
	position:relative;
	display:block;
	width:100%;
	height:0%;
	padding-bottom:100%;
	background:#171717;
	transition:background 200ms;
}

.articles > ul > li > a > img
{
	position:absolute;
	top:0px;
	left:0px;
	opacity:0.5;
	width:100%;
	height:100%;
	object-fit:cover;
}

.articles > ul > li > a > span
{
	position:absolute;
	top:50%;
	left:0px;
	padding:30px;
	width:100%;
	max-height:100%;
	line-height:48px;
	font-size:40px;
	color:#fff;
	text-align:center;
	text-shadow:1px 1px 5px rgba(0,0,0,0.25);
	transform:translateY(-50%);
	box-sizing:border-box;
}

.articles > ul > li > a:hover
{
	background:#ff6600;
}


@media screen and (min-width: 1200px) and (max-width:1399.98px)
{
	.articles > ul > li > a > span
	{
		padding:24px;
		line-height:38px;
		font-size:32px;
	}
}

@media screen and (min-width: 992px) and (max-width:1199.98px)
{
	.articles > ul > li > a > span
	{
		padding:20px;
		line-height:32px;
		font-size:26px;
	}
}

@media screen and (max-width: 991.98px)
{
	.articles > ul > li
	{
		width:50%;
	}

	.articles > ul > li > a > span
	{
		padding:15px;
	}
}

@media screen and (max-width: 767.98px)
{
	.articles > ul > li > a > span
	{
		line-height:32px;
		font-size:26px;
	}
}

@media screen and (max-width: 575.98px)
{
	.articles > ul > li > a > span
	{
		line-height:20px;
		font-size:14px;
	}
}


.extras
{
	padding:30px 0px;
	border-bottom:7px solid #ff6600;
}

.extras h2
{
	margin:0px 0px 30px 0px;
	padding:0px;
}

.extras ul
{
	margin:0px -35px;
	padding:0px;
	list-style:none;
}


.extras ul li
{
	float:left;
	width:33.33%;
	padding:30px 35px;
	box-sizing:border-box;
}

.extras ul li .image
{
	overflow:hidden;
	position:relative;
	display:block;
	margin-bottom:15px;
	padding-bottom:85%;
	width:100%;
	height:0%;
	border-radius:3px;
}

.extras ul li .image img
{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	object-fit:cover;
}

.extras ul li h3
{
	margin:0px 0px 10px 0px;
	padding:0px;
	line-height:40px;
	font-size:30px;
}

.extras ul li .price
{
	display:inline-block;
	padding:10px 25px;
	line-height:22px;
	font-size:16px;
	font-weight:600;
	color:#fffeff;
	text-transform:uppercase;
	background:#ff6600;
	border-radius:3px;
}

@media screen and (min-width: 1200px) and (max-width:1399.98px)
{
	.extras
	{
		padding:24px 0px;
	}

	.extras h2
	{
		margin:0px 0px 24px 0px;
	}

	.extras ul
	{
		margin:0px -28px;
	}

	.extras ul li
	{
		padding:24px 28px;
	}

	.extras ul li .image
	{
		margin-bottom:12px;
	}

	.extras ul li h3
	{
		margin:0px 0px 8px 0px;
		line-height:32px;
		font-size:24px;
	}

	.extras ul li .price
	{
		padding:8px 20px;
		line-height:18px;
		font-size:13px;
	}
}

@media screen and (min-width: 992px) and (max-width:1199.98px)
{
	.extras
	{
		padding:20px 0px;
	}

	.extras h2
	{
		margin:0px 0px 20px 0px;
	}

	.extras ul
	{
		margin:0px -23px;
	}

	.extras ul li
	{
		padding:20px 23px;
	}

	.extras ul li .image
	{
		margin-bottom:10px;
	}

	.extras ul li h3
	{
		margin:0px 0px 5px 0px;
		line-height:26px;
		font-size:20px;
	}

	.extras ul li .price
	{
		padding:6px 16px;
		line-height:14px;
		font-size:11px;
	}
}

@media screen and (max-width: 991.98px)
{
	.extras ul li
	{
		width:50%;
	}
}

@media screen and (max-width: 767.98px)
{
	.extras
	{
		padding:20px 0px;
	}

	.extras h2
	{
		margin:0px 0px 20px 0px;
	}

	.extras ul
	{
		margin:0px -23px;
	}

	.extras ul li
	{
		padding:20px 23px;
	}

	.extras ul li .image
	{
		margin-bottom:10px;
	}

	.extras ul li h3
	{
		margin:0px 0px 5px 0px;
		line-height:26px;
		font-size:20px;
	}

	.extras ul li .price
	{
		padding:6px 16px;
		line-height:14px;
		font-size:11px;
	}
}

@media screen and (max-width: 575.98px)
{
	.extras
	{
		padding:20px 0px 10px 0px;
	}

	.extras h2
	{
		margin:0px 0px 10px 0px;
	}

	.extras ul
	{
		margin:0px -10px;
	}

	.extras ul li
	{
		padding:10px 10px;
	}

	.extras ul li .image
	{
		margin-bottom:10px;
	}

	.extras ul li h3
	{
		margin:0px 0px 0px 0px;
		line-height:20px;
		font-size:14px;
	}

	.extras ul li .price
	{
		padding:3px 10px;
		line-height:10px;
		font-size:9px;
	}
}


.vehicle-overview
{
	overflow:hidden;
}

.vehicle-overview h1
{
}

.vehicle-booking
{
	overflow:visible;
	position:relative;
	display:block;
	margin:60px 0px 90px;
	line-height:38px;
	font-size:27px;
	color:#fffeff;
}

.vehicle-booking::before
{
	position:absolute;
	left:0px;
	top:0px;
	content:'';
	width:50vw;
	max-width:50dvw;
	height:100%;
	border-bottom-left-radius:35px;
	border-top-left-radius:35px;
	background:#ff6600;
	box-shadow:0px 0px 10px 0px rgba(0,0,0,0.25);
}

.vehicle-booking > form
{
	position:relative;
	padding:25px 20px;
}


.vehicle-booking .price
{
	line-height:25px;
	font-size:20px;
	text-transform:uppercase;
}

.vehicle-booking .price strong
{
	line-height:30px;
	font-size:30px;
}

.vehicle-booking a.reviews
{
	display:block;
	text-align:right;
	color:#fffeff;
	line-height:39px;
	font-size:30px;
	font-weight:normal;
	transition:color 200ms;
	white-space-collapsing:discard;
}

.vehicle-booking a.reviews img
{
	width:35px;
	height:35px;
	margin-left:1px;
	filter: brightness(0) invert(1);
	transition:filter 200ms;
	object-fit:contain;
	vertical-align:bottom;
}

.vehicle-booking a.reviews:hover
{
	color:#171717;
}

.vehicle-booking a.reviews:hover img
{
	filter: none;
}

.vehicle-booking input[type="submit"]
{
	cursor:pointer;
	display:inline-block;
	line-height:37px;
	margin:25px 0px;
	padding:15px;
	color:#ff6600;
	font-size:30px;
	font-weight:600;
	background:#fffeff;
	border:0px;
	border-radius:33px;
	letter-spacing:-1px;
	text-transform:uppercase;
	box-shadow:0px 0px 10px 0px rgba(0,0,0,0.25);
	transition:color 200ms, background 200ms;
}

.vehicle-booking input[type="submit"]:hover
{
	color:#fffeff;
	background:#171717;
}

.vehicle-booking ul
{
	margin:0px;
	padding:0px;
	list-style:none;
}

.vehicle-booking ul > li
{
	padding:4px 0px;
	line-height:30px;
}

.vehicle-booking ul > li img
{
	display:inline-block;
	width:30px;
	height:30px;
	margin:0px 15px 0px 0px;
	filter: brightness(0) invert(1);
	object-fit:contain;
	vertical-align:bottom;
}

.vehicle-booking h3
{
	margin:0px;
	padding:0px;
	line-height:45px;
	font-size:30px;
	font-weight:600;
	text-align:right;
	text-transform:uppercase;
}

@media screen and (min-width: 1200px) and (max-width:1399.98px)
{
	.vehicle-booking
	{
		margin:48px 0px 72px;
		line-height:30px;
		font-size:21px;
	}

	.vehicle-booking::before
	{
		border-bottom-left-radius:28px;
		border-top-left-radius:28px;
	}

	.vehicle-booking > form
	{
		padding:20px 16px;
	}

	.vehicle-booking .price
	{
		line-height:20px;
		font-size:16px;
	}

	.vehicle-booking .price strong
	{
		line-height:24px;
		font-size:24px;
	}

	.vehicle-booking a.reviews
	{
		line-height:31px;
		font-size:24px;
	}

	.vehicle-booking a.reviews img
	{
		width:28px;
		height:28px;
	}

	.vehicle-booking input[type="submit"]
	{
		line-height:30px;
		margin:20px 0px;
		padding:12px;
		font-size:24px;
		border-radius:26px;
	}

	.vehicle-booking ul > li
	{
		padding:3px 0px;
		line-height:24px;
	}

	.vehicle-booking ul > li img
	{
		width:24px;
		height:24px;
		margin:0px 12px 0px 0px;
	}

	.vehicle-booking h3
	{
		line-height:36px;
		font-size:24px;
	}
}

@media screen and (min-width: 992px) and (max-width:1199.98px)
{
	.vehicle-booking
	{
		margin:39px 0px 59px;
		line-height:25px;
		font-size:18px;
	}

	.vehicle-booking::before
	{
		border-bottom-left-radius:23px;
		border-top-left-radius:23px;
	}

	.vehicle-booking > form
	{
		padding:16px 13px;
	}

	.vehicle-booking .price
	{
		line-height:16px;
		font-size:13px;
	}

	.vehicle-booking .price strong
	{
		line-height:20px;
		font-size:20px;
	}

	.vehicle-booking a.reviews
	{
		line-height:25px;
		font-size:20px;
	}

	.vehicle-booking a.reviews img
	{
		width:23px;
		height:23px;
	}

	.vehicle-booking input[type="submit"]
	{
		line-height:24px;
		margin:16px 0px;
		padding:10px;
		font-size:20px;
		border-radius:22px;
	}

	.vehicle-booking ul > li
	{
		padding:2px 0px;
		line-height:20px;
	}

	.vehicle-booking ul > li img
	{
		width:20px;
		height:20px;
		margin:0px 10px 0px 0px;
	}

	.vehicle-booking h3
	{
		line-height:30px;
		font-size:20px;
	}
}

@media screen and (max-width: 991.98px)
{
	.vehicle-booking::before
	{
		width:100%;
		max-width:100%;
		height:100%;
		border-radius: 35px;
	}
}

@media screen and (max-width: 767.98px)
{
	.vehicle-booking
	{
		margin:39px 0px 59px;
		line-height:25px;
		font-size:18px;
	}

	.vehicle-booking::before
	{
		border-bottom-left-radius:23px;
		border-top-left-radius:23px;
	}

	.vehicle-booking > form
	{
		padding:16px 13px;
	}

	.vehicle-booking .price
	{
		line-height:16px;
		font-size:13px;
	}

	.vehicle-booking .price strong
	{
		line-height:20px;
		font-size:20px;
	}

	.vehicle-booking a.reviews
	{
		line-height:25px;
		font-size:20px;
	}

	.vehicle-booking a.reviews img
	{
		width:23px;
		height:23px;
	}

	.vehicle-booking input[type="submit"]
	{
		line-height:24px;
		margin:16px 0px;
		padding:10px;
		font-size:20px;
		border-radius:22px;
	}

	.vehicle-booking ul > li
	{
		padding:2px 0px;
		line-height:20px;
	}

	.vehicle-booking ul > li img
	{
		width:20px;
		height:20px;
		margin:0px 10px 0px 0px;
	}

	.vehicle-booking h3
	{
		line-height:30px;
		font-size:20px;
	}
}

@media screen and (max-width: 575.98px)
{
	.vehicle-booking
	{
		margin:20px 0px 20px;
		line-height:14px;
		font-size:14px;
	}

	.vehicle-booking::before
	{
		border-bottom-left-radius:35px;
		border-top-left-radius:35px;
	}

	.vehicle-booking > form
	{
		padding:15px 10px;
	}

	.vehicle-booking .price
	{
		line-height:13px;
		font-size:10px;
	}

	.vehicle-booking .price strong
	{
		line-height:20px;
		font-size:14px;
	}

	.vehicle-booking a.reviews
	{
		line-height:20px;
		font-size:12px;
	}

	.vehicle-booking a.reviews img
	{
		width:20px;
		height:20px;
	}

	.vehicle-booking input[type="submit"]
	{

		line-height:18px;
		margin:14px 0px;
		padding:8px;
		font-size:14px;
		border-radius:15px;
	}

	.vehicle-booking ul > li
	{
		padding:2px 0px;
		line-height:15px;
	}

	.vehicle-booking ul > li img
	{
		width:15px;
		height:15px;
		margin:0px 5px 0px 0px;
	}

	.vehicle-booking h3
	{
		line-height:23px;
		font-size:15px;
	}
}


.vehicle-included
{
	padding:30px 0px;
	color:#fffeff;
	background:#171717;
}

.vehicle-included h2
{
	margin-top:0px;
	padding-top:0px;
	margin-bottom:15px;
	padding-bottom:0px;
	color:#ff6600;
}

.vehicle-included ul
{
	margin:0px;
	padding:0px;
	list-style:none;
	column-count: 3;
}

.vehicle-included ul > li
{
	position:relative;
	padding:15px 0px 15px 50px;
	line-height:28px;
	break-inside: avoid-column;
}

.vehicle-included ul > li::before
{
	position:absolute;
	top:15px;
	left:0px;
	content:'';
	display:inline-block;
	margin:0px 10px 0px 0px;
	width:35px;
	height:25px;
	background:url('/static/1/images/icon-check-orange.svg') no-repeat center center;
	background-size:contain;
	vertical-align:middle;
}

.vehicle-included ul > li > p
{
	display:block;
	margin:0px;
	padding:0px;
}


@media screen and (min-width: 1200px) and (max-width:1399.98px)
{
	.vehicle-included
	{
		padding:25px 0px 25px 0px;
	}

	.vehicle-included h2
	{
		margin-bottom:13px;
		padding-bottom:0px;
	}

	.vehicle-included ul > li
	{
		padding:12px 0px 12px 40px;
		line-height:22px;
	}

	.vehicle-included ul > li::before
	{
		top:12px;
		margin:0px 8px 0px 0px;
		width:28px;
		height:20px;
	}
}

@media screen and (min-width: 992px) and (max-width:1199.98px)
{
	.vehicle-included
	{
		padding:20px 0px 20px 0px;
	}

	.vehicle-included h2
	{
		margin-bottom:10px;
		padding-bottom:0px;
	}

	.vehicle-included ul > li
	{
		padding:10px 0px 10px 32px;
		line-height:18px;
	}

	.vehicle-included ul > li::before
	{
		top:10px;
		margin:0px 6px 0px 0px;
		width:23px;
		height:16px;
	}
}

@media screen and (max-width: 991.98px)
{
	.vehicle-included ul
	{
		column-count: 1;
	}
}

@media screen and (max-width: 767.98px)
{

}

@media screen and (max-width: 575.98px)
{
	.vehicle-included
	{
		padding:30px 0px 15px 0px;
	}

	.vehicle-included ul > li
	{
		padding:10px 0px 10px 35px;
		line-height:18px;
	}

	.vehicle-included ul > li::before
	{
		top:10px;
		margin:0px 10px 0px 0px;
		width:22px;
		height:18px;
	}
}


.vehicle-about
{
	padding:30px 0px;
	color:#171717;
	background:#fffeff;
}

.vehicle-about h2
{
	margin:0px 0px 30px 0px;
	padding:0px;
	color:#ff6600;
}

.vehicle-about > .container .split
{
	column-count: 2;
}

.vehicle-about > .container .split > *:first-child
{
	margin-top:0px;
	padding-top:0px;
}

.vehicle-about > .container .split > *:last-child
{
	margin-bottom:0px;
	padding-bottom:0px;
}


@media screen and (min-width: 1200px) and (max-width:1399.98px)
{
	.vehicle-about
	{
		padding:25px 0px;
	}

	.vehicle-about h2
	{
		margin:0px 0px 25px 0px;
	}
}

@media screen and (min-width: 992px) and (max-width:1199.98px)
{
	.vehicle-about
	{
		padding:20px 0px;
	}

	.vehicle-about h2
	{
		margin:0px 0px 20px 0px;
	}
}

@media screen and (max-width: 991.98px)
{
	.vehicle-about > .container .split
	{
		column-count: 1;
	}
}

@media screen and (max-width: 767.98px)
{

}

@media screen and (max-width: 575.98px)
{
	.vehicle-about
	{
		padding:20px 0px;
	}

	.vehicle-about h2
	{
		margin:0px 0px 25px 0px;
	}

}



.insurance-packages
{
	padding:30px 0px;
}

.insurance-packages > .container > h2
{
	margin:0px 0px 15px 0px;
	padding:0px;
	color:#ff6600;
}

.insurance-packages > .container > .row > *
{
	padding-top:15px;
	padding-bottom:15px;
}

.insurance-packages > .container > p
{
	margin:0px 0px 30px 0px;
}

.insurance-package
{
	overflow:hidden;
	position:relative;
	padding:0px 0px 270px 0px;
	height:100%;
	width:100%;
	background:#00f;
	background:#fffeff;
	box-shadow:0px 0px 30px 0px rgba(0,0,0,0.25);
	border-radius:3px
}

.insurance-package *
{
	margin:0px;
	padding:0px;
}

.insurance-package strong
{
	text-transform:uppercase;
}

.insurance-package > h3
{
	display:block;
	width:100%;
	padding:30px 15px 50px 15px;
	line-height:22px;
	font-size:22px;
	font-weight:600;
	color:#171717;
	background:#ff6600;
	text-align:center;
	text-transform:uppercase;
	clip-path: polygon(0 calc(100% - 40px), 0 0, 100% 0, 100% calc(100% - 40px), 50% 100%);
}

.insurance-package > h3 > strong
{
	line-height:60px;
	font-size:60px;
	font-weight:700;
}

.insurance-package .insurance-package-text
{
	padding:30px 0px;
	line-height:30px;
	font-size:16px;
	text-align:center;
}

.insurance-package .insurance-package-text > * + *
{
	margin-top:30px;
}

.insurance-package-price
{
	position:absolute;
	bottom:0px;
	left:0px;
	width:100%;
}

.insurance-package-price h4
{
	padding:20px 15px;
	line-height:40px;
	width:100%;
	font-size:30px;
	text-align:center;
	text-transform:uppercase;
	background:#ff6600;
	border-radius:3px;
}

.insurance-package-price p
{
	padding:50px 15px;
	line-height:30px;
	font-size:16px;
	text-align:center;
}

.insurance-package.insurance-silver > h3,
.insurance-package.insurance-silver .insurance-package-price h4
{
	background:#e6e4e4;
}

.insurance-package.insurance-platinum > h3,
.insurance-package.insurance-platinum .insurance-package-price h4
{
	background:#d5ecf5;
}


@media screen and (min-width: 1200px) and (max-width:1399.98px)
{
	.insurance-packages
	{
		padding:24px 0px;
	}

	.insurance-packages > .container > h2
	{
		margin:0px 0px 12px 0px;
	}

	.insurance-packages > .container > .row > *
	{
		padding-top:12px;
		padding-bottom:12px;
	}

	.insurance-packages > .container > p
	{
		margin:0px 0px 24px 0px;
	}

	.insurance-package
	{
		padding:0px 0px 216px 0px;
		box-shadow:0px 0px 24px 0px rgba(0,0,0,0.25);
	}

	.insurance-package > h3
	{
		padding:24px 12px 40px 12px;
		line-height:18px;
		font-size:18px;
		clip-path: polygon(0 calc(100% - 32px), 0 0, 100% 0, 100% calc(100% - 32px), 50% 100%);
	}

	.insurance-package > h3 > strong
	{
		line-height:48px;
		font-size:48px;
	}

	.insurance-package .insurance-package-text
	{
		padding:24px 0px;
		line-height:24px;
		font-size:13px;
	}

	.insurance-package .insurance-package-text > * + *
	{
		margin-top:24px;
	}

	.insurance-package-price h4
	{
		padding:16px 12px;
		line-height:32px;
		font-size:24px;
	}

	.insurance-package-price p
	{
		padding:40px 12px;
		line-height:24px;
		font-size:13px;
	}
}

@media screen and (min-width: 992px) and (max-width:1199.98px)
{
	.insurance-packages
	{
		padding:20px 0px;
	}

	.insurance-packages > .container > h2
	{
		margin:0px 0px 10px 0px;
	}

	.insurance-packages > .container > .row > *
	{
		padding-top:10px;
		padding-bottom:10px;
	}

	.insurance-packages > .container > p
	{
		margin:0px 0px 20px 0px;
	}

	.insurance-package
	{
		padding:0px 0px 175px 0px;
		box-shadow:0px 0px 20px 0px rgba(0,0,0,0.25);
	}

	.insurance-package > h3
	{
		padding:20px 10px 30px 10px;
		line-height:14px;
		font-size:14px;
		clip-path: polygon(0 calc(100% - 26px), 0 0, 100% 0, 100% calc(100% - 26px), 50% 100%);
	}

	.insurance-package > h3 > strong
	{
		line-height:40px;
		font-size:40px;
	}

	.insurance-package .insurance-package-text
	{
		padding:20px 0px;
		line-height:20px;
		font-size:11px;
	}

	.insurance-package .insurance-package-text > * + *
	{
		margin-top:20px;
	}

	.insurance-package-price h4
	{
		padding:15px 10px;
		line-height:26px;
		font-size:20px;
	}

	.insurance-package-price p
	{
		padding:30px 10px;
		line-height:20px;
		font-size:11px;
	}
}

@media screen and (max-width: 991.98px)
{

}

@media screen and (max-width: 767.98px)
{

}

@media screen and (max-width: 575.98px)
{
	.insurance-packages
	{
		padding:10px 0px;
	}

	.insurance-packages > .container > h2
	{
		margin:0px 0px 10px 0px;
		line-height:28px;
	}

	.insurance-packages > .container > p:last-of-type
	{
		margin-bottom:0px;
	}

	.insurance-packages > .container > .row > *
	{
		padding-top:10px;
		padding-bottom:10px;
	}

	.insurance-packages > .container > p
	{
		margin:0px 0px 20px 0px;
	}

	.insurance-package
	{
		padding:0px 0px 220px 0px;
		box-shadow:0px 0px 20px 0px rgba(0,0,0,0.25);
	}

	.insurance-package > h3
	{
		padding:30px 10px 40px 10px;
		line-height:18px;
		font-size:18px;
		clip-path: polygon(0 calc(100% - 30px), 0 0, 100% 0, 100% calc(100% - 30px), 50% 100%);
	}

	.insurance-package > h3 > strong
	{
		line-height:50px;
		font-size:50px;
	}

	.insurance-package .insurance-package-text
	{
		padding:20px 0px;
		line-height:28px;
		font-size:18px;
	}

	.insurance-package .insurance-package-text > * + *
	{
		margin-top:20px;
	}

	.insurance-package-price h4
	{
		padding:15px 10px;
		line-height:35px;
		font-size:25px;
	}

	.insurance-package-price p
	{
		padding:40px 10px;
		line-height:25px;
		font-size:18px;
	}
}


.insurance-list > .container > ul
{
	margin:0px;
	padding:0px;
	list-style:none;
}

.insurance-list > .container > ul > li
{
	clear:both;
	float:left;
	width:100%;
	padding:0px 0px 20px 0px;
}

.insurance-list > .container > ul > li > h3
{
	cursor:pointer;
	clear:both;
	float:left;
	margin:0px;
	padding:15px 25px;
	width:100%;
	line-height:46px;
	font-weight:600;
	color:#fffeff;
	text-transform:uppercase;
	background:#ff6600;
	border-radius:3px;
	transition:background 200ms;
}

.insurance-list > .container > ul > li.open > h3,
.insurance-list > .container > ul > li > h3:hover
{
	background:#171717;
}

.insurance-list > .container > ul > li > h3::before
{
	display:inline-block;
	content:'View Details';
	float:right;
	margin:-3px 0px;
	padding:15px 70px 15px 20px;
	height:52px;
	line-height:22px;
	font-size:20px;
	font-weight:400;
	text-align:right;
	text-transform:none;
	white-space:nowrap;
	background: url('/static/1/images/icon-info.svg') no-repeat center right;
	background-size:52px auto;
}

.insurance-list > .container > ul > li > h3 + div
{
	display:none;
	clear:both;
	float:left;
	width:100%;
	padding:15px 25px;
}

.insurance-list > .container > ul > li.open > h3 + div
{
	display:block;
}



@media screen and (min-width: 1200px) and (max-width:1399.98px)
{
	.insurance-list > .container > ul > li
	{
		padding:0px 0px 16px 0px;
	}

	.insurance-list > .container > ul > li > h3
	{
		padding:12px 20px;
		line-height:37px;
	}

	.insurance-list > .container > ul > li > h3::before
	{
		margin:-2px 0px;
		padding:12px 56px 12px 16px;
		height:42px;
		line-height:18px;
		font-size:16px;
		background-size:42px auto;
	}

	.insurance-list > .container > ul > li > h3 + div
	{
		padding:12px 20px;
	}
}

@media screen and (min-width: 992px) and (max-width:1199.98px)
{
	.insurance-list > .container > ul > li
	{
		padding:0px 0px 13px 0px;
	}

	.insurance-list > .container > ul > li > h3
	{
		padding:10px 16px;
		line-height:30px;
	}

	.insurance-list > .container > ul > li > h3::before
	{
		margin:-2px 0px;
		padding:10px 45px 10px 13px;
		height:34px;
		line-height:14px;
		font-size:13px;
		background-size:34px auto;
	}

	.insurance-list > .container > ul > li > h3 + div
	{
		padding:10px 16px;
	}
}

@media screen and (max-width: 991.98px)
{

}

@media screen and (max-width: 767.98px)
{
	.insurance-list > .container > ul > li
	{
		padding:0px 0px 13px 0px;
	}

	.insurance-list > .container > ul > li > h3
	{
		padding:10px 16px;
		line-height:30px;
	}

	.insurance-list > .container > ul > li > h3::before
	{
		margin:-2px 0px;
		padding:10px 45px 10px 13px;
		height:34px;
		line-height:14px;
		font-size:13px;
		background-size:34px auto;
	}

	.insurance-list > .container > ul > li > h3 + div
	{
		padding:10px 16px;
	}
}

@media screen and (max-width: 575.98px)
{
	.insurance-list > .container > ul > li
	{
		padding:0px 0px 10px 0px;
	}

	.insurance-list > .container > ul > li > h3
	{
		padding:5px 8px;
		line-height:20px;
	}

	.insurance-list > .container > ul > li > h3::before
	{
		margin:-1px 0px;
		padding:5px 30px 5px 10px;
		height:22px;
		line-height:12px;
		font-size:10px;
		background-size:22px auto;
	}

	.insurance-list > .container > ul > li > h3 + div
	{
		padding:5px 10px;
	}
}



.booking-steps
{
}

.booking-left
{
	width:calc(66.66% - 15px);
}


.booking-left:first-of-type
{
	float:left;
}

.booking-left:last-of-type
{
	margin-bottom:20px !important;
}

.booking-right
{
	clear:right;
	float:right;
	width:calc(33.33% - 15px);
}

.booking-left > *:first-child,
.booking-right > *:first-child
{
	margin-top:0px;
	padding-top:0px;
}

.booking-left > *:last-child,
.booking-right > *:last-child
{
	margin-bottom:0px;
	padding-bottom:0px;
}

.booking-steps p
{
	margin:0px;
	padding:0px;
}

.booking-steps p
{
	margin:0px;
	padding:0px 0px 15px 0px;
}

.booking-steps h2
{
	margin:0px;
	padding:0px 0px 15px 0px !important;
	line-height:35px;
	font-size:32px;
	font-weight:600;
	color:#ff6600;
}

.booking-steps h5
{
	margin:0px;
	padding:0px 0px 15px 0px !important;
	line-height:35px;
	font-size:32px;
	font-weight:600;
	color:#ff6600;
}

.booking-steps .steps
{
	float:right;
	margin:0px;
	padding:0px 0px 15px 0px !important;
	line-height:36px;
	font-size:32px;
	font-weight:600;
	color:#ff6600;
	text-transform:uppercase;
}

ul.booking-specs
{
	margin:0px;
	padding:0px 0px 10px 0px;
	list-style:none;
}

ul.booking-specs > li
{
	display:flex;
	justify-content: space-between;
	width:100%;
	padding-bottom:5px;
}

ul.booking-specs > li strong
{
	padding-left:10px;
	text-align:right;
}

ul.booking-specs > li em
{
	margin-top:-10px;
	width:100%;
	text-align:right;
	font-style:normal;
	font-weight:600;
}

ul.booking-total
{
	margin:20px 0px !important;
	padding:0px 0px 10px 0px;
	list-style:none;
}

ul.booking-total > li
{
	display:flex;
	justify-content: space-between;
	width:100%;
	padding-bottom:5px;
}

ul.booking-total > li strong
{
	padding-left:10px;
	line-height:38px;
	font-size:32px;
	text-align:right;
	color:#ff6600;
}

ul.booking-total > li strong > span
{
	display:block;
	line-height:16px;
	font-size:12px;
}

@media screen and (min-width: 1200px) and (max-width:1399.98px)
{
	.booking-steps h2,
	.booking-steps .steps,
	.booking-steps h5
	{
		padding:0px 0px 12px 0px !important;
		line-height:28px;
		font-size:26px;
	}

	ul.booking-total > li strong
	{
		line-height:28px;
		font-size:26px;
	}
}

@media screen and (min-width: 992px) and (max-width:1199.98px)
{
	.booking-steps h2,
	.booking-steps .steps,
	.booking-steps h5
	{
		padding:0px 0px 10px 0px !important;
		line-height:23px;
		font-size:21px;
	}

	ul.booking-total > li strong
	{
		line-height:23px;
		font-size:21px;
	}
}

@media screen and (max-width: 991.98px)
{
	.booking-steps h2,
	.booking-steps .steps,
	.booking-steps h5
	{
		padding:0px 0px 10px 0px !important;
		line-height:23px;
		font-size:21px;
	}

	ul.booking-total > li strong
	{
		line-height:23px;
		font-size:21px;
	}
}

@media screen and (max-width: 767.98px)
{

}

@media screen and (max-width: 575.98px)
{
	.booking-steps h2,
	.booking-steps .steps
	{
		padding:0px 0px 5px 0px !important;
		line-height:16px;
		font-size:12px;
	}
}
















































@media screen and (max-width: 991.98px)
{
	.booking-left,
	.booking-right
	{
		clear:both;
		float:left;
		width:100%;
	}
}

@media screen and (min-width:1400px)
{
	.insurance-compact .insurance-packages
	{
		padding:24px 0px;
	}

	.insurance-compact .insurance-packages > .container > h2
	{
		margin:0px 0px 12px 0px;
	}

	.insurance-compact .insurance-packages > .container > .row > *
	{
		padding-top:12px;
		padding-bottom:12px;
	}

	.insurance-compact .insurance-packages > .container > p
	{
		margin:0px 0px 24px 0px;
	}

	.insurance-compact .insurance-package
	{
		padding:0px 0px 216px 0px;
		box-shadow:0px 0px 24px 0px rgba(0,0,0,0.25);
	}

	.insurance-compact .insurance-package > h3
	{
		padding:24px 12px 40px 12px;
		line-height:18px;
		font-size:18px;
		clip-path: polygon(0 calc(100% - 32px), 0 0, 100% 0, 100% calc(100% - 32px), 50% 100%);
	}

	.insurance-compact .insurance-package > h3 > strong
	{
		line-height:48px;
		font-size:48px;
	}

	.insurance-compact .insurance-package .insurance-package-text
	{
		padding:24px 0px;
		line-height:24px;
		font-size:13px;
	}

	.insurance-compact .insurance-package .insurance-package-text > * + *
	{
		margin-top:24px;
	}

	.insurance-compact .insurance-package-price h4
	{
		padding:16px 12px;
		line-height:32px;
		font-size:24px;
	}

	.insurance-compact .insurance-package-price p
	{
		padding:40px 12px;
		line-height:24px;
		font-size:13px;
	}
}

@media screen and (min-width: 1200px) and (max-width:1399.98px)
{
	.insurance-compact .insurance-packages
	{
		padding:20px 0px;
	}

	.insurance-compact .insurance-packages > .container > h2
	{
		margin:0px 0px 10px 0px;
	}

	.insurance-compact .insurance-packages > .container > .row > *
	{
		padding-top:10px;
		padding-bottom:10px;
	}

	.insurance-compact .insurance-packages > .container > p
	{
		margin:0px 0px 20px 0px;
	}

	.insurance-compact .insurance-package
	{
		padding:0px 0px 175px 0px;
		box-shadow:0px 0px 20px 0px rgba(0,0,0,0.25);
	}

	.insurance-compact .insurance-package > h3
	{
		padding:20px 10px 30px 10px;
		line-height:14px;
		font-size:14px;
		clip-path: polygon(0 calc(100% - 26px), 0 0, 100% 0, 100% calc(100% - 26px), 50% 100%);
	}

	.insurance-compact .insurance-package > h3 > strong
	{
		line-height:40px;
		font-size:40px;
	}

	.insurance-compact .insurance-package .insurance-package-text
	{
		padding:20px 0px;
		line-height:20px;
		font-size:11px;
	}

	.insurance-compact .insurance-package .insurance-package-text > * + *
	{
		margin-top:20px;
	}

	.insurance-compact .insurance-package-price h4
	{
		padding:15px 10px;
		line-height:26px;
		font-size:20px;
	}

	.insurance-compact .insurance-package-price p
	{
		padding:30px 10px;
		line-height:20px;
		font-size:11px;
	}
}

@media screen and (min-width: 992px) and (max-width:1199.98px)
{

	.insurance-compact .insurance-package
	{
		padding-bottom:145px;
	}

	.insurance-compact .insurance-package > h3 > strong
	{
		line-height:30px;
		font-size:30px;
	}

	.insurance-compact .insurance-package-price h4
	{
		font-size:16px;
	}


	.insurance-compact .insurance-package-price p
	{
		padding:15px 10px;
	}
}

@media screen and (min-width: 992px)
{
	.booking-left .booking-overview
	{
		display:none;
	}
}

@media screen and (max-width: 991.98px)
{
	.booking-right .booking-overview
	{
		display:none;
	}
}


.insurance-btn > input
{
	display:none;
}

.insurance-btn > label
{
	cursor:pointer;
	opacity:0.5;
	position:relative;
	display:block;
	margin:45px 0px 45px 0px;
	padding: 30px 10px 110px 10px;
	width:100%;
	line-height:25px;
	background:#fff;
	font-size:16px;
	text-align:center;
	text-transform:uppercase;
	border-radius:3px;
	box-shadow:0px 0px 24px 0px rgba(0,0,0,0.25);
	transition:opacity 200ms, background 200ms;
}

.insurance-btn > label strong
{
	font-size:18px;
}

.insurance-btn > input + label::after
{
	position:absolute;
	bottom:30px;
	left:50%;
	margin:0px 0px 0px -24px;
	content:'';
	display:block;
	width:48px;
	height:48px;
	line-height:48px;
	font-size:40px;
	text-align:center;
	color:rgba(0,0,0,0);
	border:3px solid #171717;
	boredr-radius:3px;
	transition:color 200ms, border 200ms;
}

.insurance-btn > input:checked + label
{
	opacity:1;
}

.insurance-btn > input:checked + label::after
{
	content:'✔';
	color:rgba(0,0,0,1);
	border-color:#171717;
}

.insurance-btn.insurance-cdw > input + label::after
{
	border-color:#ff6600;
}

.insurance-btn.insurance-cdw > input:checked + label
{
	background:#ff6600;
}

.insurance-btn.insurance-silver > input + label::after
{
	border-color:#e6e4e4;
}

.insurance-btn.insurance-silver > input:checked + label
{
	background:#e6e4e4;
}

.insurance-btn.insurance-platinum > input + label::after
{
	border-color:#d5ecf5;
}

.insurance-btn.insurance-platinum > input:checked + label
{
	background:#d5ecf5;
}

.insurance-btn > input:checked + label::after
{
	border-color:#171717;
}

@media screen and (min-width: 1200px) and (max-width:1399.98px)
{
	.insurance-btn > label
	{
		margin:36px 0px 36px 0px;
		padding: 24px 8px 88px 8px;
		line-height:20px;
		font-size:13px;
		box-shadow:0px 0px 20px 0px rgba(0,0,0,0.25);
	}

	.insurance-btn > label strong
	{
		font-size:14px;
	}

	.insurance-btn > input + label::after
	{
		bottom:24px;
		margin:0px 0px 0px -19px;
		width:38px;
		height:38px;
		line-height:38px;
		font-size:32px;
	}
}

@media screen and (min-width: 992px) and (max-width:1199.98px)
{
	.insurance-btn > label
	{
		margin:30px 0px 30px 0px;
		padding: 20px 5px 70px 5px;
		line-height:16px;
		font-size:10px;
		box-shadow:0px 0px 20px 0px rgba(0,0,0,0.25);
	}

	.insurance-btn > label strong
	{
		font-size:11px;
	}

	.insurance-btn > input + label::after
	{
		bottom:20px;
		margin:0px 0px 0px -15px;
		width:30px;
		height:30px;
		line-height:30px;
		font-size:26px;
	}
}

@media screen and (max-width: 991.98px)
{
	.insurance-compact .insurance-package
	{
		padding-bottom:200px;
	}

	.insurance-compact .insurance-package-price p
	{
		padding-top:15px;
	}
}

@media screen and (max-width: 767.98px)
{

}

@media screen and (max-width: 575.98px)
{

}


a.btn,
input.btn,
button.btn,
div.btn
{
	cursor:pointer;
	display:inline-block;
	margin:0px 15px 0px 0px;
	padding:10px !important;
	width:100%;
	max-width:280px;
	line-height:37px;
	font-size:24px;
	font-weight:700;
	color:#fff;
	text-align:center;
	text-transform:uppercase;
	background:#ff6600;
	border:0px;
	border-radius:3px;
	box-sizing:border-box;
	transition:background 200ms;
}

div.btn
{
	cursor:default;
}

a.btn:hover,
input.btn:hover,
button.btn:hover,
div.btn:hover
{
	background:#171717;
}


@media screen and (min-width: 1200px) and (max-width:1399.98px)
{
	a.btn,
	input.btn,
	button.btn,
	div.btn
	{
		margin:0px 12px 0px 0px;
		padding:8px !important;
		max-width:224px;
		line-height:30px;
		font-size:20px;
	}
}

@media screen and (min-width: 992px) and (max-width:1199.98px)
{
	a.btn,
	input.btn,
	button.btn,
	div.btn
	{
		margin:0px 10px 0px 0px;
		padding:5px !important;
		max-width:180px;
		line-height:25px;
		font-size:16px;
	}
}

@media screen and (max-width: 991.98px)
{
	a.btn,
	input.btn,
	button.btn,
	div.btn
	{
		width:50%;
	}

	.booking-left .btn
	{
		float:left;
		margin:0px;
		width:calc(50% - 5px);
	}
	.booking-left .btn + .btn
	{
		float:right;
		margin:0px;
		width:calc(50% - 5px);
	}
}

@media screen and (max-width: 767.98px)
{

}

@media screen and (max-width: 575.98px)
{
	a.btn,
	input.btn,
	button.btn,
	div.btn
	{
		line-height:25px;
		font-size:16px;
	}
}


#booking-included
{
	padding:20px 0px;
	color: #fffeff;
	background: #ff6600;
}

#booking-included h2
{
	margin:0px 0px 20px 0px;
	padding:0px;
}

#booking-included ul
{
	margin:0px;
	padding:0px;
	list-style:none;
	column-count: 3;
}

#booking-included ul > li
{
	position:relative;
	padding:10px 0px 10px 50px;
	line-height:27px;
	break-inside: avoid-column;
}

#booking-included ul > li::before
{
	display:inline-block;
	content:'✔';
	position:absolute;
	top:10px;
	left:0px;
	width:34px;
	height:34px;
	font-size:34px;
}

#booking-included ul > li a
{
	color:#fffeff;
	font-weight:normal;
}

@media screen and (min-width: 1200px) and (max-width:1399.98px)
{

	#booking-included
	{
		padding:16px 0px;
	}

	#booking-included h2
	{
		margin:0px 0px 16px 0px;
		padding:0px;
	}

	#booking-included ul > li
	{
		padding:8px 0px 8px 40px;
		line-height:22px;
	}

	#booking-included ul > li::before
	{
		top:8px;
		width:27px;
		height:27px;
		font-size:27px;
	}
}

@media screen and (min-width: 992px) and (max-width:1199.98px)
{
	#booking-included
	{
		padding:13px 0px;
	}

	#booking-included h2
	{
		margin:0px 0px 13px 0px;
		padding:0px;
	}

	#booking-included ul > li
	{
		padding:6px 0px 6px 33px;
		line-height:18px;
	}

	#booking-included ul > li::before
	{
		top:6px;
		width:22px;
		height:22px;
		font-size:22px;
	}
}

@media screen and (max-width: 991.98px)
{
	#booking-included ul
	{
		column-count: 2;
	}
}

@media screen and (max-width: 767.98px)
{
	#booking-included ul
	{
		column-count: 1;
	}
}

@media screen and (max-width: 575.98px)
{
	#booking-included
	{
		padding:20px 0px;
	}

	#booking-included h2
	{
		margin:0px 0px 15px 0px;
		padding:0px;
	}

	#booking-included ul > li
	{
		padding:5px 0px 5px 25px;
		line-height:18px;
	}

	#booking-included ul > li::before
	{
		top:5px;
		width:20px;
		height:20px;
		font-size:20px;
	}
}




.extras.extras-compact
{
	padding:0px 0px 25px 0px;
	border-bottom:0px;
}

.extras.extras-compact ul
{
	margin:0px -25px;
}

.extras.extras-compact ul li
{
	padding:20px 25px;
}

.extras ul li .image a.info
{
	cursor:pointer;
	position:absolute;
	top:10px;
	right:10px;
	width:38px;
	height:38px;
	line-height:38px;
	box-sizing:border-box;
	border-radius:50%;
	font-size:25px;
	text-align:center;
	color: #fffeff;
	background: #ff6600;
	box-shadow:0px 0px 10px 0px rgba(0,0,0,0.25);
	transition:background 200ms;
}

.extras ul li .image a.info:hover
{
	background:#171717;
}


.extras ul li .price
{
	max-width:100%;
}

.extras ul li .price input
{
	margin-left:-10px;
	margin-right:10px;
	vertical-align:middle;
}

.extras ul li .price label
{
	vertical-align:middle;
}

.extras ul li .price select
{
	margin-right:-10px;
	margin-left:10px;
	vertical-align:middle;
}

.extras.extras-compact ul li h3
{
	line-height: 32px;
	font-size: 24px;
}

.extras.extras-compact ul li .price 
{
	line-height:20px;
}


@media screen and (min-width:1400px)
{
	.extras.extras-compact ul li:nth-child(3n+1)
	{
		clear:both;
	}
}

@media screen and (min-width: 1200px) and (max-width:1399.98px)
{
	.extras.extras-compact ul
	{
		margin:0px -20px;
	}

	.extras.extras-compact ul li
	{
		padding:15px 20px;
	}

	.extras.extras-compact ul li:nth-child(3n+1)
	{
		clear:both;
	}

	.extras.extras-compact ul li h3
	{
		line-height: 26px;
		font-size: 20px;
	}

	.extras ul li .image a.info
	{
		width:30px;
		height:30px;
		line-height:30px;
		font-size:20px;
	}
}

@media screen and (min-width: 992px) and (max-width:1199.98px)
{
	.extras.extras-compact ul
	{
		margin:0px -15px;
	}

	.extras.extras-compact ul li
	{
		padding:10px 15px;
	}

	.extras.extras-compact ul li
	{
		width:50%;
	}

	.extras.extras-compact ul li:nth-child(2n+1)
	{
		clear:both;
	}

	.extras.extras-compact ul li h3
	{
		line-height: 21px;
		font-size: 16px;
	}
	.extras ul li .image a.info
	{
		width:25px;
		height:25px;
		line-height:25px;
		font-size:16px;
	}
}

@media screen and (max-width: 991.98px)
{
	.extras.extras-compact ul
	{
		margin:0px -10px;
	}

	.extras.extras-compact ul li
	{
		padding:5px 10px;
	}

	.extras.extras-compact ul li:nth-child(2n+1)
	{
		clear:both;
	}

	.extras.extras-compact ul li h3
	{
		line-height: 21px;
		font-size: 16px;
	}

	.extras ul li .image a.info
	{
		width:25px;
		height:25px;
		line-height:25px;
		font-size:16px;
	}
}

@media screen and (max-width: 767.98px)
{
	.extras ul li .price select
	{
		font-size:11px;
	}
}

@media screen and (max-width: 575.98px)
{
	.extras ul li .price input
	{
		margin-left:0px;
		margin-right:5px;
	}

	.extras ul li .price select
	{
		margin-right:0px;
		margin-left:5px;
		font-size:9px;
	}
}

#book .bootstrap-datetimepicker-widget
{
	z-index:9999 !important;
	position:absolute;
	background:#000;
	border:1px solid #ff6600;
	font-size:12px;
	border-radius:3px;
}

#book .bootstrap-datetimepicker-widget ul
{
	list-style:none;
	margin:0px;
	padding:0px;
}


#book .bootstrap-datetimepicker-widget table td.active,
#book .bootstrap-datetimepicker-widget table td.active:hover
{
	background-color:#ff6600 !important;
}

#book .bootstrap-datetimepicker-widget table td.today:before
{
	border-bottom-color:#ff6600 !important;
}

#book .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,
#book .bootstrap-datetimepicker-widget table td.day:hover,
#book .bootstrap-datetimepicker-widget table td.hour:hover,
#book .bootstrap-datetimepicker-widget table td.minute:hover,
#book .bootstrap-datetimepicker-widget table td.second:hover,
#book .bootstrap-datetimepicker-widget table td span:hover
{
	background:#fffeff !important;
	color:#000 !important;
}

#book .bootstrap-datetimepicker-widget table th.prev
{
	color:#fffeff;
	background:#ff6600;
}

#book .bootstrap-datetimepicker-widget table th.prev::before
{
	content:'<';
}

#book .bootstrap-datetimepicker-widget table th.next
{
	color:#fff;
	background:#ff6600;
}

#book .bootstrap-datetimepicker-widget table th.next::before
{
	content:'>';
}

#book .bootstrap-datetimepicker-widget.dropdown-menu.bottom:after
{
	  border-bottom-color:#ff6600;
}

#book .bootstrap-datetimepicker-widget.dropdown-menu.top:before
{
	  border-top-color:#ff6600;
}







.booking .bootstrap-datetimepicker-widget
{
	z-index:10 !important;
	position:absolute;
	background:#fffeff;
	border:1px solid #fffeff;
	line-height:40px;
	font-size:30px;
	border-radius:7px;
	color:#171717;
}

.booking .bootstrap-datetimepicker-widget ul
{
	list-style:none;
	margin:0px;
	padding:0px;
}


.booking .bootstrap-datetimepicker-widget table td,
.booking .bootstrap-datetimepicker-widget table th
{
	padding:15px 10px;
}


.booking .bootstrap-datetimepicker-widget table td.active,
.booking .bootstrap-datetimepicker-widget table td.active:hover
{
	background-color:#ff6600 !important;
}

.booking .bootstrap-datetimepicker-widget table td.today:before
{
	border-bottom-color:#ff6600 !important;
}

.booking .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,
.booking .bootstrap-datetimepicker-widget table td.day:hover,
.booking .bootstrap-datetimepicker-widget table td.hour:hover,
.booking .bootstrap-datetimepicker-widget table td.minute:hover,
.booking .bootstrap-datetimepicker-widget table td.second:hover,
.booking .bootstrap-datetimepicker-widget table td span:hover
{
	background:#ff6600 !important;
	color:#fffeff !important;
}

.booking .bootstrap-datetimepicker-widget table th.prev
{
	color:#fffeff;
	background:#ff6600;
}

.booking .bootstrap-datetimepicker-widget table th.prev::before
{
	content:'<';
}

.booking .bootstrap-datetimepicker-widget table th.next
{
	color:#fff;
	background:#ff6600;
}

.booking .bootstrap-datetimepicker-widget table th.next::before
{
	content:'>';
}

.booking .bootstrap-datetimepicker-widget.dropdown-menu.bottom:after
{
	  border-bottom-color:#fffeff;
}

.booking .bootstrap-datetimepicker-widget.dropdown-menu.top:before
{
	  border-top-color:#fffeff;
}







@media screen and (min-width: 1200px) and (max-width:1399.98px)
{
	.booking .bootstrap-datetimepicker-widget
	{
		line-height:32px;
		font-size:24px;
		border-radius:6px;
	}

	.booking .bootstrap-datetimepicker-widget table td,
	.booking .bootstrap-datetimepicker-widget table th
	{
		padding:12px 8px;
	}

}

@media screen and (min-width: 992px) and (max-width:1199.98px)
{
	.booking .bootstrap-datetimepicker-widget
	{
		line-height:26px;
		font-size:20px;
		border-radius:5px;
	}

	.booking .bootstrap-datetimepicker-widget table td,
	.booking .bootstrap-datetimepicker-widget table th
	{
		padding:10px 5px;
	}
}

@media screen and (max-width: 991.98px)
{

}

@media screen and (max-width: 767.98px)
{
	.booking .bootstrap-datetimepicker-widget
	{
		line-height:32px;
		font-size:24px;
		border-radius:6px;
	}

	.booking .bootstrap-datetimepicker-widget table td,
	.booking .bootstrap-datetimepicker-widget table th
	{
		padding:12px 8px;
	}
}

@media screen and (max-width: 575.98px)
{
	.booking .bootstrap-datetimepicker-widget
	{
		line-height:20px;
		font-size:16px;
		border-radius:3px;
	}

	.booking .bootstrap-datetimepicker-widget table td,
	.booking .bootstrap-datetimepicker-widget table th
	{
		padding:5px 5px;
	}
}













.ui-widget.ui-widget-content
{
	line-height: 22px;
	font-size: 16px;
	border:0px;
}

.ui-widget.ui-widget-content strong
{
	font-weight: 600;
	text-transform:uppercase;
}

.ui-tooltip
{
	z-index:10;
	color:#fffeff;
	padding:25px;
	background:#ff6600;
	border:0px;
	border-radius:3px;
}

.ui-tooltip-content > *:last-child
{
	margin-bottom:0px;
	padding-bottom:0px;
}

.ui-tooltip.ui-widget-shadow
{
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25)
}

.vehicle h3
{
	overflow:hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.vehicle-booking ul > li a
{
	color:#fffeff;
}

.vehicle-booking ul > li a:hover
{
	color:#171717;
}

.dual > *:first-child
{
	margin-top:0px;
}


.video-container
{
	position:relative;
	margin: 0 0 60px;
	padding-bottom:56.25%;
	width: 100%;
	height:0%;
}

.video-container > *
{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
}


.gallery
{
	padding-bottom:30px;
}


.search-container
{
	background:#ff6600;
}

.form-search
{
	display:flex;
	clear:both;
	margin:0px auto;
	padding: 0px 0px 30px 0px;
	width: 100%;

	color: #fff;
	background: #f60;
	border-radius: 10px;
}

.form-search input[type="text"]
{
	margin-right:20px;
	padding:10px 15px;
	width:calc(100% - 140px);
	height: 42px;
	line-height:22px;
	font-size: 18px;
	color:#171717;
	border-radius: 10px;
	border:0px;
	box-sizing:border-box;
}

.form-search input[type="text"]:focus
{
	outline:none;
}

.form-search button
{
	background: #fffeff;
	color: #ff6600;
	border: 0;
	width: 120px;
	height: 42px;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	border-radius: 10px;
	text-align: center;
	cursor: pointer;
	transition: background ease .1s;
	margin: 0;
}

.main-container *[data-dr-name="body"] .form-search button img,
.form-search button img
{
	margin-right: 2px;
	height: 16px !important;
	vertical-align: middle;
}

.form-search button:hover
{
	background: #171717;
}

@media screen and (max-width:768px)
{
	.form-search
	{
		padding:0px 0px 15px 0px;
	}

	.form-search input[type="text"]
	{
		line-height:22px;
		font-size: 14px;
		height: 32px;
		margin-right:15px;
		padding:5px 10px;
		width:calc(100% - 120px);
	}

	.form-search button
	{
		height:32px;
		line-height:22px;
		font-size: 14px;
	}
}

.recent-header
{
	clear: both;
	float: left;
	margin: 20px 0px 20px 0px;
	width: 100%;
}

.recent-header h3
{
	margin:0px;
	line-height:38px;
}

.recent-header select
{
	float: right;
	margin: -2px 0px;
	padding: 13px;
	height: 42px;
	min-width: 200px;
	font-family: Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #000;
	background: url(/file/1/arrowdown-black.svg) calc(100% - 15px) 50% no-repeat #f0f0f0;
	border: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	box-sizing: border-box;
}

@media screen and (max-width:768px)
{
	.recent-header select
	{
		font-size: 16px;
	}
}

.review-item
{
	padding:30px 0px;
	border-bottom:2px solid #ff6600;
}

.review-item:last-child
{
	border-bottom:0px;
}


.review-item > *:first-child
{
	padding-top:0px;
	margin-top:0px;
}

.review-item > *:last-child
{
	padding-bottom:0px;
	margin-bottom:0px;
}


@media screen and (max-width:768px)
{
	.review-item
	{
		padding:15px 0px;
	}
}


.pagingR ul
{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin: 30px 0;
    list-style: none
}

.pagingR li
{
	background: #ff6600;
	border-right:1px solid #fff;
}

.pagingR li a {
	display: inline-block;
	color: #fff;
	width:100%;
	text-align:center;
}

.pagingR a
{
	padding:15px;
	min-width: 50px;
	min-height: 50px;
	line-height:20px;
	font-size:20px;
	font-weight: 300;
	color: rgba(255,255,255,.85);
}

.pagingR li.current a
{
	background-color: #171717;
	pointer-events: none
}

.pagingR li a:hover
{
	background-color: #171717;
}

.pagingR li a.disabled
{
    background-color: rgba(255,255,255,.2);
    cursor: default;
    pointer-events: none
}


@media(max-width: 991.98px)
{
	.pagingR li
	{
		display:none;
	}

	.pagingR li.current,
	.pagingR li:first-of-type,
	.pagingR li:last-of-type,
	.pagingR li:nth-of-type(2),
	.pagingR li:nth-last-of-type(2)
	{
		display: block;
	}

	.pagingR a
	{
		padding:10px;
		min-width: 40px;
		min-height: 40px;
	}
}




.form .req
{
	color:#d00;
}

.form .col-md-6,
.form .col-md-12,
.form .col-lg-6,
.form .col-lg-12
{
	padding-top:10px;
	padding-bottom:10px;
}

.form h3
{
	margin:0px;
	padding:0px;
	color:#ff6600;
}

.form label
{
	display:block;
	margin:0px 0px 10px 0px;
	line-height: 32px;
	font-size: 26px;
	font-weight: 600;
	color:#171717;
}

.form input[type="text"],
.form input[type="email"],
.form select
{
	margin:0px;
	padding:16px;
	width:100%;
	height:64px;
	line-height:32px;
	font-size: 24px;
	font-weight: 600;
	background:#fffeff;
	border: 3px solid #171717;
	border-radius: 3px;
}

.form textarea
{
	margin:0px;
	padding:16px;
	width:100%;
	min-height:160px;
	line-height:32px;
	font-size: 24px;
	font-weight: 600;
	background:#fffeff;
	border: 3px solid #171717;
	border-radius: 3px;
}

.form input[type="text"]:focus,
.form input[type="email"]:focus,
.form select:focus,
.form textarea:focus
{
	border-color:#ff6600;
}

@media screen and (min-width: 1200px) and (max-width:1399.98px)
{
	.form label
	{
		margin:0px 0px 8px 0px;
		line-height: 26px;
		font-size: 21px;
	}

	.form input[type="text"],
	.form input[type="email"],
	.form select
	{
		padding:13px;
		height:52px;
		line-height:26px;
		font-size: 20px;
		border: 2px solid #171717;
	}

	.form textarea
	{
		padding:13px;
		min-height:128px;
		line-height:26px;
		font-size: 20px;
		border: 2px solid #171717;
	}

}

@media screen and (min-width: 992px) and (max-width:1199.98px)
{
	.form label
	{
		margin:0px 0px 6px 0px;
		line-height: 21px;
		font-size: 16px;
	}

	.form input[type="text"],
	.form input[type="email"],
	.form select
	{
		padding:10px;
		height:42px;
		line-height:21px;
		font-size: 16px;
		border: 1px solid #171717;
	}

	.form textarea
	{
		padding:10px;
		min-height:100px;
		line-height:21px;
		font-size: 16px;
		border: 1px solid #171717;
	}

}

@media screen and (max-width: 991.98px)
{

}

@media screen and (max-width: 767.98px)
{

}

@media screen and (max-width: 575.98px)
{
	.form label
	{
		margin:0px 0px 6px 0px;
		line-height: 21px;
		font-size: 16px;
	}

	.form input[type="text"],
	.form input[type="email"],
	.form select
	{
		padding:10px;
		height:42px;
		line-height:21px;
		font-size: 16px;
		border: 1px solid #171717;
	}

	.form textarea
	{
		padding:10px;
		min-height:100px;
		line-height:21px;
		font-size: 16px;
		border: 1px solid #171717;
	}
}



.vehicles > .container > ul
{

    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.book
{
	position:relative;
	z-index:2;
	padding-top:8px;
}

.book .btn
{
	margin:0px;
	max-width:100%;
	border-radius:0px;
}

.book a.btn:hover
{
	color:#fff;
}

.vehicle
{
	overflow:hidden;
	height:100%;
}

.vehicle:hover .book .btn
{
	background-color: #171717;
}

.price
{
	clear:both;
	float:left;
	padding:20px;
	width:100%;
	box-sizing:border-box;
}

.price .label
{
	float:left;
	padding-right:20px;
	width:50%;
	border-right:1px solid #ff6600;
	box-sizing:border-box;


	line-height: 20px;
	font-size: 16px;
	font-weight: 600;
	text-transform:uppercase;
}

.price .label p
{
	margin:0px;
}

.price .value
{
	margin-left:-1px;
	float:left;
	padding-left:20px;
	width:50%;
	text-align:center;
	border-left:1px solid #ff6600;
	box-sizing:border-box;
}

.price .value .full
{
	line-height: 20px;
	font-size: 20px;
	font-weight: 600;
	text-transform:uppercase;
}

.price .value .approx-c
{
	line-height: 20px;
	font-size: 14px;
}

.box-car-text
{
	display: block;
	padding:20px;
	width: 100%;
	height:100%;
	box-sizing: border-box;
	background: #ff6600;
	border: 8px solid #ff6600;
	border-radius: 30px;
	box-shadow: 0px 0px 25px rgba(0,0,0,0.25);
	transition: background 200ms, border 200ms;
	color:#fff;
	line-height:21px;
	font-size:18px;
}

.box-car-text > *:first-child
{
	margin-top:0px;
}

.box-car-text > *:last-child
{
	margin-bottom:0px;
}

.box-car-text h2
{
	line-height: 40px;
	font-size: 30px;
}

.box-car-text ul
{
	margin:0px;
	padding:0px;
	list-style:none;
}

.box-car-text ul > li
{
	position:relative;
	padding-left:20px;
}

.box-car-text ul > li::before
{
	position:absolute;
	top:0px;
	left:0px;
	content:'✔';	
}

.box-car-text a
{
	color:#fff;
}

@media screen and (min-width: 1400px)
{
	.prices-c
	{
		min-height:101px;
	}

	.vehicle .text
	{
		min-height: calc(100% - 145px);
	}
}

@media screen and (min-width: 1200px) and (max-width:1399.98px)
{
	.vehicle .text
	{
		min-height: calc(100% - 116px);
	}

	.book
	{
		padding-top:6px;
	}

	.prices-c
	{
		min-height:81px;
	}

	.price
	{
		padding:16px;
	}

	.price .label
	{
		padding-right:16px;
		line-height: 16px;
		font-size: 11px;
	}

	.price .value
	{
		padding-left:16px;
	}

	.price .value .full
	{
		line-height: 16px;
		font-size: 16px;
	}

	.price .value .approx-c
	{
		line-height: 16px;
		font-size: 11px;
	}

	.box-car-text
	{
		padding:16px;
		border: 6px solid #ff6600;
		border-radius: 24px;
		box-shadow: 0px 0px 20px rgba(0,0,0,0.25);
		line-height:17px;
		font-size:14px;
	}

	.box-car-text h2
	{
		line-height: 32px;
		font-size: 24px;
	}

	.box-car-text ul > li
	{
		padding-left:16px;
	}
}

@media screen and (min-width: 992px) and (max-width:1199.98px)
{
	.vehicle .text
	{
		min-height: calc(100% - 92px);
	}

	.book
	{
		padding-top:5px;
	}

	.prices-c
	{
		min-height:66px;
	}

	.price
	{
		padding:13px;
	}

	.price .label
	{
		padding-right:13px;
		line-height: 13px;
		font-size: 11px;
	}

	.price .value
	{
		padding-left:13px;
	}

	.price .value .full
	{
		line-height: 13px;
		font-size: 13px;
	}

	.price .value .approx-c
	{
		line-height: 13px;
		font-size: 10px;
	}

	.box-car-text
	{
		padding:13px;
		border: 5px solid #ff6600;
		border-radius: 20px;
		box-shadow: 0px 0px 16px rgba(0,0,0,0.25);
		line-height:14px;
		font-size:12px;
	}

	.box-car-text h2
	{
		line-height: 26px;
		font-size: 20px;
	}

	.box-car-text ul > li
	{
		padding-left:13px;
	}
}

@media screen and (max-width: 991.98px)
{
	.vehicle .text
	{
		min-height: calc(100% - 118px);
	}

	.book .btn
	{
		width:100%;
		line-height: 26px;
		font-size: 20px;
	}
}

@media screen and (min-width: 768px) and (max-width: 991.98px)
{
	.prices-c
	{
		min-height:101px;
	}
}

@media screen and (max-width: 767.98px)
{
	.vehicle .text
	{
		min-height: 0px;
	}
}

@media screen and (max-width: 575.98px)
{
	.vehicles h3
	{
		text-align:center;
	}

	.price
	{
		padding:13px;
	}

	.price .label
	{
		padding-right:13px;
		line-height: 13px;
		font-size: 11px;
	}

	.price .value
	{
		padding-left:13px;
	}

	.price .value .full
	{
		line-height: 13px;
		font-size: 13px;
	}

	.price .value .approx-c
	{
		line-height: 13px;
		font-size: 10px;
	}

	.box-car-text
	{
		margin:0px auto;
		max-width: 280px;
		padding:13px;
		border: 5px solid #ff6600;
		border-radius: 20px;
		box-shadow: 0px 0px 16px rgba(0,0,0,0.25);
		line-height:14px;
		font-size:12px;
	}

	.box-car-text h2
	{
		line-height: 26px;
		font-size: 20px;
	}

	.box-car-text ul > li
	{
		padding-left:13px;
	}
}

/* FORMS */


.form .req
{
	color:#d00;
}

.form .col-md-6,
.form .col-md-12,
.form .col-lg-6,
.form .col-lg-12
{
	padding-top:10px;
	padding-bottom:10px;
}

.form h3
{
	margin:0px;
	padding:0px;
	color:#ff6600;
}

.form label
{
	display:block;
	margin:0px 0px 10px 0px;
	line-height: 32px;
	font-size: 26px;
	font-weight: 600;
	color:#171717;
}

.form input[type="text"],
.form input[type="email"]
{
	margin:0px;
	padding:16px;
	width:100%;
	height:64px;
	line-height:32px;
	font-size: 24px;
	font-weight: 600;
	background:#fffeff;
	border: 3px solid #171717;
	border-radius: 3px;
}

.form textarea
{
	margin:0px;
	padding:16px;
	width:100%;
	min-height:160px;
	line-height:32px;
	font-size: 24px;
	font-weight: 600;
	background:#fffeff;
	border: 3px solid #171717;
	border-radius: 3px;
}

.form input[type="text"]:focus,
.form input[type="email"]:focus,
.form textarea:focus
{
	border-color:#ff6600;
}

@media screen and (min-width: 1200px) and (max-width:1399.98px)
{
	.form label
	{
		margin:0px 0px 8px 0px;
		line-height: 26px;
		font-size: 21px;
	}

	.form input[type="text"],
	.form input[type="email"]
	{
		padding:13px;
		height:52px;
		line-height:26px;
		font-size: 20px;
		border: 2px solid #171717;
	}

	.form textarea
	{
		padding:13px;
		min-height:128px;
		line-height:26px;
		font-size: 20px;
		border: 2px solid #171717;
	}

}

@media screen and (min-width: 992px) and (max-width:1199.98px)
{
	.form label
	{
		margin:0px 0px 6px 0px;
		line-height: 21px;
		font-size: 16px;
	}

	.form input[type="text"],
	.form input[type="email"]
	{
		padding:10px;
		height:42px;
		line-height:21px;
		font-size: 16px;
		border: 1px solid #171717;
	}

	.form textarea
	{
		padding:10px;
		min-height:100px;
		line-height:21px;
		font-size: 16px;
		border: 1px solid #171717;
	}

}

@media screen and (max-width: 991.98px)
{

}

@media screen and (max-width: 767.98px)
{

}

@media screen and (max-width: 575.98px)
{
	.form label
	{
		margin:0px 0px 6px 0px;
		line-height: 21px;
		font-size: 16px;
	}

	.form input[type="text"],
	.form input[type="email"]
	{
		padding:10px;
		height:42px;
		line-height:21px;
		font-size: 16px;
		border: 1px solid #171717;
	}

	.form textarea
	{
		padding:10px;
		min-height:100px;
		line-height:21px;
		font-size: 16px;
		border: 1px solid #171717;
	}
}

ul.details-list
{
	margin:0px;
	padding:0px;
	list-style:none;
	border-top:2px solid #ff6600;
}

ul.details-list > li
{
	padding:15px 0px;

	border-bottom:2px solid #ff6600;
}

ul.details-list > li > h4
{
	cursor:pointer;
	position:relative;
	margin:0px;
	padding:0px;
	line-height: 32px;
	font-size: 26px;
}

ul.details-list > li > h4::before
{
	float: right;
	padding-left: 15px;
	content: '+';
	font-weight: 700;
	color:#ff6600;
}

ul.details-list > li > h4 + *
{
	display:none;
}

ul.details-list > li.open > h4 + *
{
	display:block;
}

ul.details-list > li.open > h4
{
	padding:0px 0px 15px 0px;
}

ul.details-list > li.open > h4::before
{
	content:'-';
}

ul.details-list > li.open > h4 + *
{
	overflow:auto;
	margin:0px;
	padding:0px;
	width:100%;
	height:400px;
	max-height:400px;
	line-height:20px;
	font-size:16px;
	border:0px;
}

@media screen and (min-width: 1200px) and (max-width:1399.98px)
{
	ul.details-list > li
	{
		padding:12px 0px;
	}

	ul.details-list > li > h4
	{
		line-height: 26px;
		font-size: 21px;
	}

	ul.details-list > li > h4::before
	{
		padding-left: 12px;
	}

	ul.details-list > li.open > h4
	{
		padding:0px 0px 12px 0px;
	}

	ul.details-list > li.open > h4 + *
	{
		max-height:320px;
		line-height:16px;
		font-size:13px;
	}
}

@media screen and (min-width: 992px) and (max-width:1199.98px)
{
	ul.details-list > li
	{
		padding:10px 0px;
	}

	ul.details-list > li > h4
	{
		line-height: 21px;
		font-size: 17px;
	}

	ul.details-list > li > h4::before
	{
		padding-left: 10px;
	}

	ul.details-list > li.open > h4
	{
		padding:0px 0px 10px 0px;
	}

	ul.details-list > li.open > h4 + *
	{
		max-height:400px;
		line-height:13px;
		font-size:11px;
	}
}

@media screen and (max-width: 991.98px)
{

}

@media screen and (max-width: 767.98px)
{
	ul.details-list > li
	{
		padding:10px 0px;
	}

	ul.details-list > li > h4
	{
		line-height: 26px;
		font-size: 21px;
	}

	ul.details-list > li > h4::before
	{
		padding-left: 10px;
	}

	ul.details-list > li.open > h4
	{
		padding:0px 0px 10px 0px;
	}

	ul.details-list > li.open > h4 + *
	{
		max-height:400px;
		line-height:13px;
		font-size:11px;
	}
}

@media screen and (max-width: 575.98px)
{

	ul.details-list > li > h4
	{
		line-height: 20px;
		font-size: 16px;
	}

}


.custom-checkbox input
{
	display:none;
}

.custom-checkbox label::before
{
	content:'';
	display:inline-block;
	margin:0px 20px 0px 0px;
	width:32px;
	height:32px;
	font-size:26px;
	text-align:center;
	color:#171717;
	background:#fffeff;
	border: 3px solid #171717;
	border-radius:3px;
	vertical-align:bottom;
	transition:border 200ms, color 200ms;
}

.custom-checkbox input:checked + label::before
{
	content:'✔';
}

.custom-checkbox label:hover::before
{
	color:#ff6600;
	border-color:#ff6600;
}

.custom-radio input
{
	display:none;
}

.custom-radio label::before
{
	content:'';
	display:inline-block;
	margin:0px 20px 0px 0px;
	width:32px;
	height:32px;
	font-size:26px;
	text-align:center;
	color:#171717;
	background:#fffeff;
	border: 3px solid #171717;
	border-radius:50%;
	vertical-align:bottom;
	transition:border 200ms, color 200ms;
}

.custom-radio input:checked + label::before
{
	background:#ff6600;
}

.custom-radio label:hover::before
{
	border-color:#ff6600;
}

.custom-radio input:checked + label:hover::before
{
	border-color:#171717 !important;
}

@media screen and (min-width: 1200px) and (max-width:1399.98px)
{
	.custom-checkbox label::before,
	.custom-radio label::before
	{
		margin:0px 16px 0px 0px;
		width:26px;
		height:26px;
		font-size:21px;
		border: 2px solid #171717;
	}
}

@media screen and (min-width: 992px) and (max-width:1199.98px)
{
	.custom-checkbox label::before,
	.custom-radio label::before
	{
		margin:0px 13px 0px 0px;
		width:21px;
		height:21px;
		font-size:17px;
		border: 1px solid #171717;
	}
}

@media screen and (max-width: 991.98px)
{

}

@media screen and (max-width: 767.98px)
{

}

@media screen and (max-width: 575.98px)
{
	.custom-checkbox label::before,
	.custom-radio label::before
	{
		margin:0px 13px 0px 0px;
		width:21px;
		height:21px;
		font-size:17px;
		border: 1px solid #171717;
	}
}



/* INSURANCE POPUP */


.popup-container
{
	z-index:2000000001 !important;
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.5);
	display: flex;
	align-items: center;
	justify-content: center;
}

.popup-content
{
	overflow:auto;
	margin:20px;
	padding:20px;
	max-width:900px;
	width:100%;
	max-height:calc(100% - 40px);
	background:#fff;
	text-align:center;
	box-sizing:border-box;
	border-radius:7px;
}

.popup-content h3
{
	margin:0px 0px 10px 0px;
	padding:0px;
}


.popup-content a.btn
{
	margin:0px;
	width:100%;
	max-width:100%;
}

.popup-content a.btn:hover
{
	background-color:#ff6600;
}

.popup-content a.btn.platinum-purchase
{
	color:#171717;
	background-color:#d5ecf5;
}


@media screen and (min-width:1400px)
{
	.popup-content p
	{
		line-height: 38px;
		font-size:20px;
	}
}



/* flash announcement*/
.flash-announce {
    background: #ededed;
    padding: 10px;
    width: 290px;
    border-radius: 5px;
    position: fixed;
    top:50%;
    left: calc(50vw + 490px);
    z-index:2;
    box-shadow:0px 0px 3px rgba(0,0,0,0.5);
}
.flash-announce h2 {
    margin: 0 0 10px;
    font-size: 18px;
    padding: 0 0 10px;
    border-bottom: 1px solid #dcdcdc;
}
.flash-announce .text {
    margin: 0;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}
.flash-announce .text img {
    width: 55px;
    height: auto;        
    border-radius: 3px;
}
.flash-announce .text p {
    color: #323232;
    margin: 0;
    font-size: 16px;
    font-family: 'Bree Serif',serif;
    width: calc(100% - 65px);
}

@media screen and (max-width:1550px) {
    .flash-announce {
        left: 30px;
        top:auto;
        bottom: 30px;
    }
}

.ui-tooltip
{
	z-index:100;
}

.extras.extras-compact ul li .price input[type="checkbox"] ~ select
{
	display:none;
}

.extras.extras-compact ul li .price input[type="checkbox"]:checked ~ select
{
	display:inline-block;
}


@media print
{
	html, body
	{
		line-height: 16px;
		font-size: 14px;
	}

	.booking-steps h2, .booking-steps .steps, .booking-steps h5
	{
		line-height: 30px;
		font-size: 20px;
		padding-bottom:0px !important;
	}

	#header,
	#footer,
	#booking-included,
	#receipt-popup,
	.booking-steps .btn,
	.booking-steps .btn[style],
	.booking-steps .steps
	{
		display:none !important;
	}

	#main
	{
		padding-top:0px;
	}

	.booking-left,
	.booking-right
	{
		clear:both;
		float:left;
		width:100%;
	}

	.booking-right > p > img
	{
		display:none;
	}

	.container
	{
		padding:0px;
		max-width:none;
	}

	ul.booking-total
	{
		margin:10px 0px 10px 0px !important;
	}

}


.error-box
{
	display:block;
	margin:0px 0px 25px 0px;
	padding: 30px 40px;
	text-align:center;
	color:#fff;
	background:rgb(221, 16, 16);
	border-radius:8px;

}

.error-box > *:last-child
{
	margin-bottom:0px !important;
}

.icon-container
{
	pointer-events:none;
	position:absolute;
	top:10px;
	right:10px;
	width:64px;
}

.icon-container > img
{
	position:relative !important;
	width:100% !important;
	height:auto !important;
}

.hero a:hover
{
	color:#fffeff;
}
