/* Keep the homepage heading legible over light and dark parts of the photo. */
body.home .theme-page-header h1.theme-component-header-subheader-header {
	display: inline-block;
	max-width: 100%;
	box-sizing: border-box;
	padding: 12px 18px;
	color: #173b21 !important;
	background: rgba(255, 255, 255, .94);
	border-left: 5px solid #006b16;
	box-shadow: 0 2px 14px rgba(0, 0, 0, .12);
	line-height: 1.2;
}

body.home .bookcabnow-home-contact {
	max-width: max-content;
	margin-top: 10px;
	padding: 9px 14px;
	box-sizing: border-box;
	color: #173b21 !important;
	background: rgba(255, 255, 255, .94);
	font-size: 16px;
	line-height: 1.5;
}

body.home .bookcabnow-home-contact a {
	color: #006b16 !important;
	font-weight: 700;
	text-decoration: underline;
}

body.home {
	overflow-x: clip;
}

body.home .vc_custom_1756986787311 {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.home .theme-component-gallery-item-width-50 > a > span > span:last-child {
	width: max-content;
	max-width: 100%;
	box-sizing: border-box;
	padding: 8px 12px;
	color: #173b21 !important;
	background: rgba(255, 255, 255, .94);
	border-left: 4px solid #006b16;
	font-weight: 700;
}

@media (max-width: 767px) {
	body.home .theme-menu-responsive-list {
		position: fixed !important;
		top: 0;
		left: 0 !important;
		width: 100% !important;
		max-height: 100vh;
		overflow-y: auto;
		background: #fff !important;
		box-shadow: 0 12px 28px rgba(0, 0, 0, .18);
		z-index: 99999;
	}
	body.home .theme-menu-responsive-list a {
		color: #173b21 !important;
	}
	body.home .theme-page-header .vc_custom_1739079386642 {
		padding-top: 48px !important;
		padding-bottom: 56px !important;
	}
	body.home .theme-page-header h1.theme-component-header-subheader-header {
		padding: 10px 12px;
		font-size: 30px;
	}
	body.home .bookcabnow-home-contact {
		font-size: 14px;
	}
}
