body .navbar-gray-yellow-transparent,
body .navbar,
body .navbar-affix {
	backdrop-filter: blur(16px);
	background: rgba(10, 10, 9, 0.78) !important;
	border: 0;
	box-shadow: 0 1px 0 rgba(212, 167, 70, 0.22);
}

.dc-fleet-detail {
	background: #f7f5f0;
	color: #151515;
	font-family: "Open Sans", Arial, sans-serif;
	overflow: hidden;
}

.dc-fleet-hero {
	align-items: center;
	background-position: center right;
	background-size: cover;
	color: #fff;
	display: flex;
	min-height: 520px;
	padding: 150px 0 96px;
	position: relative;
}

.dc-fleet-hero-shade {
	background:
		linear-gradient(90deg, rgba(5, 8, 12, 0.96) 0%, rgba(5, 8, 12, 0.8) 37%, rgba(5, 8, 12, 0.26) 100%),
		linear-gradient(180deg, rgba(5, 8, 12, 0.2), rgba(5, 8, 12, 0.72));
	inset: 0;
	position: absolute;
}

.dc-fleet-hero::after {
	background: linear-gradient(180deg, transparent, rgba(247, 245, 240, 0.96));
	bottom: -1px;
	content: "";
	height: 44px;
	left: 0;
	position: absolute;
	right: 0;
}

.dc-fleet-hero .dc-shell {
	position: relative;
	z-index: 1;
}

.dc-fleet-hero-grid {
	align-items: center;
	display: grid;
	gap: 46px;
	grid-template-columns: 1fr 1.2fr;
	/* grid-template-columns: minmax(0, 1.2fr) minmax(340px, 0.58fr); */
	min-height: 600px;
	padding: 112px 0 74px;
}

.dc-fleet-breadcrumb {
	align-items: center;
	color: rgba(255, 255, 255, 0.78);
	display: flex;
	flex-wrap: wrap;
	font-size: 12px;
	font-weight: 700;
	gap: 10px;
	letter-spacing: 0;
	margin-bottom: 28px;
	text-transform: uppercase;
}

.dc-fleet-breadcrumb a {
	color: #e7b84d;
	text-decoration: none;
}

.dc-fleet-breadcrumb span::before {
	content: none;
}

.dc-fleet-hero-copy h1 {
	color: #fff;
	font-family: "Fira Sans Condensed", Arial, sans-serif;
	font-size: 48px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.1;
	margin: 0 0 22px;
	max-width: 620px;
	text-shadow: 0 18px 44px rgba(0, 0, 0, 0.38);
	text-transform: uppercase;
}

.dc-fleet-hero-copy h1::first-line {
	color: #fff;
}

.dc-fleet-hero-copy h1 span {
	color: inherit;
}

.dc-fleet-hero-mark {
	background: #e7b84d;
	display: block;
	height: 3px;
	margin-bottom: 32px;
	width: 58px;
}

.dc-fleet-hero-copy p {
	color: rgba(255, 255, 255, 0.88);
	font-size: 16px;
	line-height: 1.7;
	margin: 0;
	max-width: 510px;
}

.dc-fleet-hero-points {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 46px;
	max-width: 760px;
}

.dc-fleet-hero-points div {
	color: #fff;
	min-width: 0;
}

.dc-fleet-hero-points i,
.dc-fleet-feature-band i,
.dc-fleet-spec i {
	color: #e9b638;
	display: block;
	font-size: 26px;
	margin-bottom: 12px;
}

.dc-fleet-hero-points strong {
	display: block;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.35;
	text-transform: uppercase;
}

.dc-fleet-hero-points span {
	color: rgba(255, 255, 255, 0.72);
	display: block;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.35;
	margin-top: 5px;
	text-transform: uppercase;
}

.dc-fleet-booking-card {
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.38);
	padding: 30px 28px;
}

.dc-fleet-booking-card h2 {
	color: #111;
	font-family: "Fira Sans Condensed", Arial, sans-serif;
	font-size: 30px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	margin: 0 0 18px;
	text-align: center;
	text-transform: uppercase;
}

.dc-fleet-booking-card input,
.dc-fleet-booking-card select,
.dc-fleet-booking-card textarea {
	border-radius: 0 !important;
	min-height: 42px;
}

.dc-fleet-overview {
	padding: 42px 0 22px;
}

.dc-fleet-title {
	/* margin: 0 auto 34px;
	max-width: 850px; */
	margin: 34px 0px;
	max-width: 100%;
	text-align: center;
}

.dc-fleet-title span {
	background: #e7b84d;
	display: block;
	height: 2px;
	margin: 0 auto 14px;
	width: 72px;
}

.dc-fleet-title h2,
.dc-fleet-book-panel h2,
.dc-fleet-related-title h2 {
	color: #111;
	font-family: "Fira Sans Condensed", Arial, sans-serif;
	font-size: 38px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0;
	text-transform: uppercase;
}

.dc-fleet-title p {
	color: #222;
	font-size: 16px;
	line-height: 1.75;
	margin: 18px auto 0;
	max-width: 760px;
}

.dc-fleet-specs {
	display: grid;
	grid-template-columns: repeat(var(--fleet-spec-count, 4), minmax(0, 1fr));
	margin: 0 auto 36px;
	max-width: 980px;
}

.dc-fleet-spec {
	align-items: center;
	border-right: 1px solid rgba(0, 0, 0, 0.16);
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 86px;
	text-align: center;
}

.dc-fleet-spec:last-child {
	border-right: 0;
}

.dc-fleet-spec i {
	margin-bottom: 9px;
}

.dc-fleet-spec strong {
	color: #111;
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
}

.dc-fleet-feature-band {
	background: #101010;
	border: 1px solid rgba(231, 184, 77, 0.38);
	border-radius: 8px;
	box-shadow: 0 16px 34px rgba(0, 0, 0, 0.16);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: 24px;
	overflow: hidden;
}

.dc-fleet-feature-band article {
	border-right: 1px solid rgba(231, 184, 77, 0.28);
	padding: 30px 28px;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.dc-fleet-feature-band article:last-child {
	border-right: 0;
}

.dc-fleet-feature-band h3 {
	color: #fff;
	font-family: "Fira Sans Condensed", Arial, sans-serif;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.15;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.dc-fleet-feature-band p {
	color: rgba(255, 255, 255, 0.76);
	font-size: 14px;
	line-height: 1.6;
	margin: 0;
}

.dc-fleet-main-photo,
.dc-fleet-gallery a {
	background: #111;
	border: 1px solid rgba(231, 184, 77, 0.25);
	border-radius: 8px;
	display: block;
	overflow: hidden;
}

.dc-fleet-main-photo {
	box-shadow: 0 18px 38px rgba(0, 0, 0, 0.14);
	margin-bottom: 22px;
	height: 450px;
}

.dc-fleet-main-photo img {
	aspect-ratio: 16 / 4.6;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.dc-fleet-gallery {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: 26px;
}

.dc-fleet-gallery img {
	aspect-ratio: 16 / 9;
	display: block;
	object-fit: cover;
	transition: transform 0.35s ease;
	width: 100%;
}

.dc-fleet-gallery a:hover img,
.dc-fleet-related-card:hover img {
	transform: scale(1.04);
}

.dc-fleet-book-panel {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.14);
	border-radius: 8px;
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.08);
	display: grid;
	gap: 15px;
	grid-template-columns: minmax(220px, 0.9fr) minmax(262px, 1.3fr) minmax(240px, 0.82fr);
	margin: 0 0 -10px;
	padding: 28px 34px;
}

.dc-fleet-book-panel h2 {
	font-size: 28px;
	margin-bottom: 24px;
}

.dc-fleet-book-panel ul {
	display: grid;
	gap: 13px 28px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.dc-fleet-book-panel li {
	align-items: center;
	color: #222;
	display: flex;
	font-size: 14px;
	gap: 12px;
	line-height: 1.35;
}

.dc-fleet-book-panel li i {
	color: #dba842;
}

.dc-fleet-panel-specs {
	border-left: 1px solid rgba(0, 0, 0, 0.12);
	border-right: 1px solid rgba(0, 0, 0, 0.12);
	display: grid;
	grid-template-columns: repeat(var(--fleet-spec-count, 2), minmax(0, 1fr));
}

.dc-fleet-panel-specs span {
	align-items: center;
	border-bottom: 0;
	border-right: 1px solid rgba(0, 0, 0, 0.12);
	color: #111;
	display: flex;
	font-size: 12px;
	font-weight: 900;
	gap: 10px;
	min-height: 54px;
	padding: 12px 16px;
	text-transform: uppercase;
}

.dc-fleet-panel-specs span:nth-child(2n) {
	border-right: 1px solid rgba(0, 0, 0, 0.12);
}

.dc-fleet-panel-specs span:last-child {
	border-bottom: 0;
	border-right: 0;
}

.dc-fleet-panel-specs i {
	color: #111;
	font-size: 19px;
}

.dc-fleet-panel-cta p {
	color: #111;
	font-size: 14px;
	font-weight: 800;
	margin: 0 0 14px;
}

.dc-fleet-panel-cta .dc-btn {
	justify-content: center;
	width: 100%;
}

.dc-fleet-panel-cta>span {
	color: #222;
	display: block;
	font-size: 13px;
	margin-top: 12px;
	text-align: center;
}

.dc-fleet-related {
	background: #0c0c0c;
	padding: 34px 0 46px;
}

.dc-fleet-related-title {
	align-items: center;
	display: flex;
	gap: 16px;
	justify-content: center;
	margin-bottom: 22px;
}

.dc-fleet-related-title span {
	background: rgba(231, 184, 77, 0.65);
	height: 1px;
	width: 110px;
}

.dc-fleet-related-title h2 {
	color: #e7b84d;
	font-size: 18px;
}

.dc-fleet-related-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dc-fleet-related-card {
	background: #151515;
	border: 1px solid rgba(231, 184, 77, 0.34);
	border-radius: 8px;
	color: #fff;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	overflow: hidden;
	text-decoration: none;
}

.dc-fleet-related-card img {
	aspect-ratio: 16 / 8.8;
	display: block;
	grid-column: 1 / -1;
	object-fit: cover;
	transition: transform 0.35s ease;
	width: 100%;
}

.dc-fleet-related-card div {
	padding: 16px 18px 18px;
}

.dc-fleet-related-card h3 {
	color: #fff;
	font-family: "Fira Sans Condensed", Arial, sans-serif;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.15;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.dc-fleet-related-card p {
	color: rgba(255, 255, 255, 0.8);
	font-size: 13px;
	margin: 0;
}

.dc-fleet-related-card p i {
	color: #e7b84d;
	margin-right: 7px;
}

.dc-fleet-related-card>i {
	align-self: end;
	background: #e7b84d;
	border-radius: 50%;
	color: #111;
	display: grid;
	height: 36px;
	margin: 0 16px 18px 0;
	place-items: center;
	width: 36px;
}

@media (max-width: 1199px) {
	.dc-fleet-hero-grid {
		grid-template-columns: minmax(0, 1fr);
		padding-top: 96px;
	}

	.dc-fleet-booking-card {
		max-width: 520px;
	}

	.dc-fleet-book-panel {
		grid-template-columns: minmax(0, 1fr);
	}

	.dc-fleet-panel-specs {
		border: 1px solid rgba(0, 0, 0, 0.12);
	}
}

@media (max-width: 991px) {
	.dc-fleet-main-photo {
		height: 275px;
	}

	.dc-fleet-hero,
	.dc-fleet-hero-grid {
		min-height: auto;
	}

	.dc-fleet-hero-grid {
		padding: 92px 0 48px;
	}

	.dc-fleet-hero-copy h1 {
		font-size: 50px;
	}

	.dc-fleet-hero-points {
		grid-template-columns: minmax(0, 1fr);
	}

	.dc-fleet-related-grid,
	.dc-fleet-gallery,
	.dc-fleet-feature-band {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.dc-fleet-feature-band article {
		border-bottom: 1px solid rgba(170, 120, 4, 0.28);
		border-right: 0;
	}

	.dc-fleet-feature-band article:last-child {
		border-bottom: 0;
	}

	.dc-fleet-specs {
		grid-template-columns: repeat(var(--fleet-spec-count, 4), minmax(0, 1fr));
		/* grid-template-columns: repeat(2, minmax(0, 1fr)); */
	}

	/* .dc-fleet-spec:nth-child(2) {
		border-right: 0;
	} */

	/* .dc-fleet-spec:nth-child(-n + 2) {
		border-bottom: 1px solid rgba(0, 0, 0, 0.16);
	} */

	.dc-fleet-main-photo img {
		aspect-ratio: 16 / 8.5;
	}
}

@media (max-width: 640px) {

	.dc-fleet-related-grid,
	.dc-fleet-feature-band {
		grid-template-columns: 1fr !important;
	}

	.dc-fleet-main-photo {
		display: none;
	}

	.dc-fleet-hero-grid {
		gap: 28px;
		padding: 84px 0 36px;
	}

	.dc-fleet-hero-copy h1 {
		font-size: 38px;
	}

	.dc-fleet-hero-copy p,
	.dc-fleet-title p {
		font-size: 15px;
		line-height: 1.65;
	}

	.dc-fleet-specs {
		grid-template-columns: repeat(var(--fleet-spec-count, 2), minmax(0, 1fr));
	}

	.dc-fleet-spec {
		border-bottom: 0;
		border-right: 1px solid rgba(0, 0, 0, 0.16);
	}

	.dc-fleet-spec:nth-child(2n + 1) {
		border-right: 1px solid rgba(0, 0, 0, 0.16);
	}

	.dc-fleet-spec:last-child {
		border-right: 0;
	}

	.dc-fleet-hero-points,
	.dc-fleet-gallery,
	.dc-fleet-book-panel ul {
		grid-template-columns: minmax(0, 1fr);
	}

	.dc-fleet-panel-specs {
		grid-template-columns: minmax(0, 1fr);
	}

	.dc-fleet-panel-specs span,
	.dc-fleet-panel-specs span:nth-child(2n) {
		border-bottom: 1px solid rgba(0, 0, 0, 0.12);
		border-right: 0;
	}

	.dc-fleet-panel-specs span:last-child {
		border-bottom: 0;
	}

	.dc-fleet-booking-card,
	.dc-fleet-book-panel {
		padding: 22px 18px;
	}

	.dc-fleet-title h2 {
		font-size: 30px;
	}

	.dc-fleet-related-title span {
		width: 44px;
	}
}

body .navbar-gray-yellow-transparent {
	left: 0;
	position: fixed !important;
	right: 0;
	top: 0;
	z-index: 10050;
}

body .nav-wrapper,
body .navbar,
body .navbar-affix,
body .navbar-static {
	left: 0;
	position: relative;
	right: 0;
	top: 0;
	width: 100%;
}

body .navbar {
	margin-bottom: 0;
	min-height: 74px;
	transition: background 0.24s ease, box-shadow 0.24s ease, min-height 0.24s ease;
}

body .navbar .container {
	align-items: center;
	display: flex;
	min-height: 74px;
}

body .navbar-header {
	align-items: center;
	display: flex;
}

body .logo img {
	max-height: 56px;
}

body .navbar-collapse {
	margin-left: auto;
}

body .nav.navbar-nav {
	align-items: center;
	display: flex;
	justify-content: flex-end;
}

body .nav.navbar-nav>li>a {
	color: #fff;
	font-weight: 600;
	position: relative;
	transition: color 0.24s ease;
}

body .nav.navbar-nav>li.current_page_item>a,
body .nav.navbar-nav>li>a:hover {
	color: #e8b84c !important;
}

body .nav.navbar-nav>li>a::after {
	background: linear-gradient(90deg, transparent, #e8b84c, transparent);
	bottom: 6px;
	content: "";
	height: 1px;
	left: 18px;
	opacity: 0;
	position: absolute;
	right: 18px;
	transform: scaleX(0);
	transition: opacity 0.24s ease, transform 0.24s ease;
}

body .nav.navbar-nav>li.current_page_item>a::after,
body .nav.navbar-nav>li>a:hover::after {
	opacity: 1;
	transform: scaleX(1);
}

@media (max-width: 1199px) {

	body .navbar-gray-yellow-transparent,
	body .nav-wrapper,
	body .navbar,
	body .navbar-affix,
	body .navbar-static {
		left: 0;
		position: fixed !important;
		right: 0;
		top: 0;
		width: 100%;
		z-index: 10050;
	}

	body .navbar {
		min-height: 74px;
	}

	body .navbar .container {
		align-items: center;
		display: flex !important;
		min-height: 74px;
		position: relative;
		width: min(1180px, calc(100% - 28px));
	}

	body .navbar-header {
		align-items: center;
		display: flex !important;
		justify-content: space-between;
		min-height: 74px;
		position: relative;
		width: 100%;
		z-index: 10070;
	}

	body .navbar .logo {
		display: inline-flex;
		margin: 0 !important;
		padding: 0 !important;
		position: relative !important;
		z-index: 10060;
	}

	body .logo img {
		display: block;
		max-height: 52px;
		width: auto;
	}

	body .navbar .navbar-toggle {
		align-items: center;
		background: rgba(231, 184, 77, 0.1);
		border: 1px solid rgba(231, 184, 77, 0.55);
		border-radius: 6px;
		display: inline-flex !important;
		flex-direction: column;
		height: 46px;
		justify-content: center;
		margin: 0 !important;
		padding: 7px 10px;
		pointer-events: auto;
		position: relative;
		width: 54px;
		z-index: 100060;
	}

	body .navbar .navbar-toggle .icon-bar {
		background: #fff;
		display: block;
		height: 3px;
		margin: 4px 0;
		width: 28px;
	}

	body .navbar #navbar {
		background: rgba(8, 8, 7, 0.98) !important;
		border: 0 !important;
		bottom: auto;
		box-shadow: 0 20px 46px rgba(0, 0, 0, 0.36);
		display: block !important;
		height: auto;
		left: 0;
		margin: 0 !important;
		max-height: calc(100vh - 74px) !important;
		overflow-y: auto;
		padding: 12px 0 18px !important;
		pointer-events: auto;
		position: fixed;
		right: 0;
		top: 74px;
		transform: translateY(0);
		transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease;
		width: 100%;
		z-index: 10040;
	}

	body .navbar #navbar.collapse {
		left: 0;
		opacity: 0;
		pointer-events: none;
		transform: translateY(-12px);
		visibility: hidden;
	}

	body .navbar #navbar.collapse.in,
	body .navbar #navbar.collapsing,
	body .navbar #navbar:not(.collapse) {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
		visibility: visible;
	}

	body .navbar #navbar ul.navbar-nav,
	body .nav.navbar-nav {
		align-items: stretch;
		background: transparent !important;
		display: block !important;
		margin: 0;
		padding: 0;
		width: 100%;
	}

	body .navbar #navbar ul.navbar-nav>li {
		border-bottom: 1px solid rgba(231, 184, 77, 0.14);
		display: block;
		width: 100%;
	}

	body .navbar #navbar ul.navbar-nav>li:last-child {
		border-bottom: 0;
	}

	body .navbar #navbar ul.navbar-nav>li>a,
	body .nav.navbar-nav>li>a {
		color: #fff !important;
		display: block;
		font-size: 18px;
		font-weight: 700;
		line-height: 1.35;
		padding: 15px 22px;
		text-align: left;
	}

	body .nav.navbar-nav>li>a::after {
		display: none;
	}

	body .navbar #navbar ul.navbar-nav>li.current_page_item>a,
	body .navbar #navbar ul.navbar-nav>li>a:hover {
		background: rgba(231, 184, 77, 0.08);
		color: #e8b84c !important;
	}
}

.dc-home {
	--gold: #e7b84d;
	--gold-dark: #ffcc35;
	--panel: #151412;
	--panel-soft: #1d1b18;
	--line: rgba(231, 184, 77, 0.34);
	--muted: #c9c2b4;
	--soft-shadow: 0 24px 80px rgba(0, 0, 0, 0.36);
	font-family: "Open Sans", sans-serif;
	background:
		radial-gradient(circle at 50% 18%, rgba(231, 184, 77, 0.08), transparent 26%),
		linear-gradient(180deg, #0d0d0c 0%, #080807 100%);
	color: #f7f3ea;
	overflow: hidden;
}

.dc-home *,
.dc-home *::before,
.dc-home *::after {
	box-sizing: border-box;
}

.dc-home img,
.dc-city-page img {
	height: auto;
	max-width: 100%;
}

.dc-home h1,
.dc-home h2,
.dc-home h3,
.dc-home h4,
.dc-home h5,
.dc-home h6,
.dc-city-page h1,
.dc-city-page h2,
.dc-city-page h3,
.dc-city-page h4,
.dc-city-page h5,
.dc-city-page h6 {
	font-family: "Fira Sans Condensed", sans-serif;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.1;
	text-transform: uppercase;
}

.dc-home h1,
.dc-city-page h1 {
	font-size: 48px;
}

.dc-home h2,
.dc-city-page h2 {
	font-size: 36px;
}

.dc-home h3,
.dc-city-page h3 {
	font-size: 30px;
}

.dc-home h4,
.dc-city-page h4 {
	font-size: 24px;
}

.dc-home h5,
.dc-home h6,
.dc-city-page h5,
.dc-city-page h6 {
	font-family: "Open Sans", sans-serif;
	font-size: 18px;
	font-weight: 700;
}

.dc-home p,
.dc-city-page p {
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	font-weight: 400;
}

.dc-shell {
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto;
}

.dc-shell.custom-width {
	width: 80%;
}

.dc-fleet-section>.container {
	width: min(1180px, calc(100% - 40px));
	max-width: none;
}

.dc-hero {
	min-height: 720px;
	padding: 170px 0 64px;
	background:
		linear-gradient(90deg, rgba(8, 8, 7, 0.95) 0%, rgba(8, 8, 7, 0.78) 39%, rgba(8, 8, 7, 0.46) 100%),
		linear-gradient(180deg, rgba(8, 8, 7, 0.12), #080807 94%),
		url("../images/banners/new/44.png") center / cover no-repeat;
	position: relative;
}

.dc-hero::before {
	background:
		linear-gradient(90deg, rgba(8, 8, 7, 0.95) 0%, rgba(8, 8, 7, 0.78) 39%, rgba(8, 8, 7, 0.46) 100%),
		linear-gradient(180deg, rgba(8, 8, 7, 0.12), #080807 94%),
		url("../images/banners/new/33.jpg") center / cover no-repeat;
	animation: dcHeroBannerSwap 12s ease-in-out infinite;
	content: "";
	inset: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
}

.dc-hero::after {
	background: linear-gradient(180deg, transparent, #080807);
	bottom: -1px;
	content: "";
	height: 120px;
	left: 0;
	position: absolute;
	right: 0;
}

.dc-city-hero {
	background:
		linear-gradient(90deg, rgba(8, 8, 7, 0.78) 0%, rgba(8, 8, 7, 0.58) 44%, rgba(8, 8, 7, 0.18) 100%),
		linear-gradient(180deg, rgba(8, 8, 7, 0.08), rgba(8, 8, 7, 0.72) 100%),
		url("https://ichef.bbci.co.uk/news/976/cpsprodpb/13EC7/production/_104970618_lutonairportoutside.jpg.webp") center / cover no-repeat;
	min-height: 620px;
	padding: 170px 0 130px;
	position: relative;
}

.dc-city-hero::after {
	background: linear-gradient(180deg, transparent, #f8f7f4);
	bottom: -1px;
	content: "";
	height: 110px;
	left: 0;
	position: absolute;
	right: 0;
}

.dc-city-hero-copy {
	max-width: 650px;
	position: relative;
	z-index: 2;
}

.dc-city-hero-copy .dc-kicker {
	background: rgba(231, 184, 77, 0.12);
	border: 1px solid rgba(231, 184, 77, 0.58);
	border-radius: 4px;
	display: inline-block;
	margin-bottom: 18px;
	padding: 6px 10px;
	text-align: left;
}

.dc-city-hero-copy .dc-kicker::after {
	display: none;
}

.dc-city-hero h1 {
	color: #fff;
	font-size: 48px;
	line-height: 1.1;
	margin: 0 0 22px;
	text-shadow: 0 14px 36px rgba(0, 0, 0, 0.48);
}

.dc-city-trust {
	margin-top: -52px;
}

.dc-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 580px;
	gap: 20px;
	align-items: center;
	position: relative;
	z-index: 2;
}

.dc-hero-copy,
.dc-booking-card,
.dc-step-card,
.dc-fleet-card,
.dc-why-item,
.dc-airport-card,
.dc-testimonial-card,
.dc-city-price-panel,
.dc-transport-list-wrap {
	min-width: 0;
}

.dc-kicker {
	color: var(--gold);
	font-weight: 500;
	letter-spacing: 0;
	margin: 0 0 12px;
	text-align: center;
	text-transform: uppercase;
}

.dc-kicker::after {
	background: linear-gradient(90deg, transparent, #e7b84d, transparent);
	content: "";
	display: block;
	height: 1px;
	margin: 10px auto 0;
	width: 72px;
}

/* .dc-faq-section .dc-kicker::after {
	transform: translateX(-25%);
	margin: 10px 0px!important;
} */

.dc-hero-copy .dc-kicker::after {
	margin-left: 0;
}

.dc-hero-copy .dc-kicker {
	text-align: left;
}

.dc-hero h1 {
	color: #fff;
	font-size: 48px;
	line-height: 1.1;
	margin: 0 0 22px;
	max-width: 680px;
	text-shadow: 0 12px 34px rgba(0, 0, 0, 0.45);
}

.dc-hero h1 span,
.dc-class,
.dc-stars {
	color: var(--gold);
}

.dc-lead {
	color: #f0eadc;
	font-size: 16px;
	line-height: 1.7;
	max-width: 560px;
	margin: 0 0 30px;
}

.dc-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.dc-btn,
.dc-card-link {
	align-items: center;
	border-radius: 5px;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	gap: 12px;
	justify-content: center;
	text-decoration: none;
	transition: transform 0.24s ease, border-color 0.24s ease, background 0.24s ease, box-shadow 0.24s ease;
}

.dc-btn {
	min-height: 48px;
	padding: 0 24px;
}

.dc-btn:hover,
.dc-card-link:hover {
	text-decoration: none;
	transform: translateY(-3px);
}

.dc-btn-primary,
.dc-card-link {
	background: linear-gradient(135deg, #f4d06a, #dba842);
	box-shadow: 0 14px 34px rgba(231, 184, 77, 0.18);
	color: #14110d;
	position: relative;
	overflow: hidden;
}

.dc-btn-primary:hover,
.dc-card-link:hover {
	background: transparent;
	color: #bb872c;
	border: 1px solid var(--gold);
}

.dc-btn-primary::before,
.dc-card-link::before {
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.58), transparent);
	content: "";
	height: 100%;
	left: -120%;
	position: absolute;
	top: 0;
	transform: skewX(-18deg);
	transition: left 0.62s ease;
	width: 42%;
}

.dc-btn-primary:hover::before,
.dc-card-link:hover::before {
	left: 130%;
}

.dc-btn-ghost {
	border: 1px solid var(--gold);
	color: var(--gold);
}

.dc-btn-ghost:hover {
	background: var(--gold);
	border-color: 1px solid transparent;
	color: var(--panel);
	box-shadow: 0 12px 30px rgba(231, 184, 77, 0.1);
}

.dc-booking-card {
	background:
		linear-gradient(145deg, rgba(246, 210, 122, 0.16), transparent 34%),
		#fff;
	border: 1px solid rgba(231, 184, 77, 0.34);
	border-radius: 12px;
	box-shadow: 0 30px 86px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(255, 255, 255, 0.72);
	padding: 30px 10px;
	position: relative;
	animation: dcFloat 6s ease-in-out infinite;
	overflow: hidden;
}

.dc-booking-card::before {
	background: linear-gradient(135deg, rgba(231, 184, 77, 0.16), transparent 38%);
	content: "";
	height: 140px;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 140px;
}

.dc-booking-card h2 {
	color: #16130f;
	font-size: 36px;
	font-weight: 500;
	line-height: 1.1;
	margin: 0 0 22px;
	text-align: center;
}

.dc-booking-card h2::after {
	background: linear-gradient(90deg, transparent, var(--gold), transparent);
	content: "";
	display: block;
	height: 1px;
	margin: 14px auto 0;
	width: 90px;
}

.dc-booking-card form,
.dc-booking-card .booking-widget,
.dc-booking-card iframe {
	max-width: 100%;
}

.dc-booking-card .nav,
.dc-booking-card .nav-tabs,
.dc-booking-card [role="tablist"] {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	width: 100%;
}

.dc-booking-card .nav>li,
.dc-booking-card .nav-tabs>li,
.dc-booking-card [role="tablist"]>* {
	flex: 1 1 0;
	min-width: 0;
}

.dc-booking-card .nav>li>a,
.dc-booking-card .nav-tabs>li>a,
.dc-booking-card [role="tablist"] a,
.dc-booking-card [role="tablist"] button {
	align-items: center;
	display: flex !important;
	justify-content: center;
	text-align: center;
	white-space: nowrap;
	width: 100%;
}

.dc-booking-card input,
.dc-booking-card select,
.dc-booking-card textarea {
	background: #f8f6f1 !important;
	border: 1px solid rgba(20, 17, 13, 0.14) !important;
	border-radius: 6px !important;
	color: #17120d !important;
	min-height: 46px;
	padding-left: 13px !important;
	transition: border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}

.dc-booking-card input::placeholder,
.dc-booking-card textarea::placeholder {
	color: rgba(23, 18, 13, 0.46) !important;
}

.dc-booking-card input:focus,
.dc-booking-card select:focus,
.dc-booking-card textarea:focus {
	background: #fff !important;
	border-color: rgba(231, 184, 77, 0.78) !important;
	box-shadow: 0 0 0 3px rgba(231, 184, 77, 0.12) !important;
	outline: none !important;
}

.dc-booking-card label {
	color: #2a2118 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.2px;
}

.dc-booking-card button,
.dc-booking-card input[type="submit"],
.dc-booking-card .btn {
	background: linear-gradient(135deg, #f4d06a, #dba842) !important;
	border: 0 !important;
	border-radius: 6px !important;
	box-shadow: 0 14px 32px rgba(231, 184, 77, 0.2) !important;
	color: #17120d !important;
	font-weight: 800 !important;
	min-height: 46px;
	text-transform: uppercase;
	transition: filter 0.22s ease, transform 0.22s ease !important;
}

.dc-booking-card button:hover,
.dc-booking-card input[type="submit"]:hover,
.dc-booking-card .btn:hover {
	filter: brightness(1.06);
	transform: translateY(-2px);
}

.dc-booking-note {
	color: #5d5549;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: center;
	margin-top: 14px;
	font-size: 12px;
}

.dc-trust-strip {
	/* margin-top: -38px; */
	padding-bottom: 30px;
	position: relative;
	z-index: 3;
	background: #080807;
}

.dc-trust-grid {
	background: rgba(20, 20, 18, 0.9);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 9px;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	padding: 19px 10px;
	box-shadow: var(--soft-shadow);
}

.dc-trust-item {
	align-items: center;
	border-right: 1px solid rgba(255, 255, 255, 0.14);
	display: grid;
	gap: 2px 12px;
	grid-template-columns: 34px 1fr;
	padding: 0px 10px;
	transition: background 0.22s ease, transform 0.22s ease;
}

.dc-trust-item span {
	font-size: 14px;
	line-height: normal;
}

.dc-trust-item:last-child {
	border-right: 0;
}

.dc-trust-item i,
.dc-why-item i,
.dc-airport-card i {
	color: var(--gold);
	font-size: 28px;
	grid-row: span 2;
	transition: transform 0.24s ease, text-shadow 0.24s ease;
}

.dc-trust-item strong {
	color: #fff;
	font-size: 13px;
}

.dc-trust-item span,
.dc-meta,
.dc-fleet-body p,
.dc-step-card p,
.dc-why-item p,
.dc-airport-card p,
.dc-testimonial-card p,
.dc-faq-list p {
	color: var(--muted);
}

.dc-section.dc-city-prices-section table tr:nth-child(even) {
	background-color: #00000047;
}

.dc-section.dc-city-prices-section table tr:nth-child(odd) {
	background-color: black;
}

.dc-section.dc-city-prices-section .inner {
	margin-bottom: 0 !important;
}

.dc-section.dc-city-prices-section .text-page br {
	display: none !important;
}

.dc-section {
	padding: 62px 0;
	position: relative;
}

.dc-city-page .dc-section {
	background: #f8f7f4;
	color: #201b15;
}

.dc-city-page .dc-section-heading h2 {
	color: #201b15;
}

.dc-trust-strip+.dc-section,
.dc-why-section,
.dc-testimonial-section {
	background: #f8f7f4;
	color: #201b15;
}

.dc-trust-strip+.dc-section::before,
.dc-why-section::before,
.dc-testimonial-section::before {
	background: linear-gradient(90deg, transparent, rgba(183, 129, 33, 0.22), transparent);
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.dc-section-heading {
	margin: 0 auto 24px;
	text-align: center;
}

.dc-section-heading h2 {
	color: #fff;
	font-size: 36px;
	line-height: 1.1;
	margin: 0;
}

.dc-section-heading .dc-section-copy {
	color: rgba(255, 255, 255, 0.76);
	font-size: 15px;
	line-height: 1.7;
	margin: 16px auto 0;
	max-width: 780px;
}

.dc-trust-strip+.dc-section .dc-section-heading h2,
.dc-why-section .dc-section-heading h2,
.dc-testimonial-section .dc-section-heading h2 {
	color: #201b15;
}

.dc-steps,
.dc-fleet-grid,
.dc-testimonial-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(3, 1fr);
}

.dc-fleet-card,
.dc-testimonial-card,
.dc-faq-box,
.dc-airports {
	background: linear-gradient(180deg, rgba(29, 28, 25, 0.96), rgba(14, 14, 13, 0.96));
	border: 1px solid var(--line);
	border-radius: 12px;
	box-shadow: 0 18px 54px rgba(0, 0, 0, 0.22);
	transition: border-color 0.26s ease, box-shadow 0.26s ease, transform 0.26s ease;
}

.dc-step-card:hover,
.dc-fleet-card:hover,
.dc-testimonial-card:hover,
.dc-faq-box:hover,
.dc-airports:hover {
	border-color: rgba(246, 210, 122, 0.58);
	box-shadow: 0 24px 76px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(231, 184, 77, 0.08);
	transform: translateY(-6px);
}

.dc-step-card {
	padding: 9px 9px 24px;
	position: relative;
	text-align: center;
	overflow: hidden;
}

.dc-step-card,
.dc-trust-strip+.dc-section .dc-step-card,
.dc-testimonial-section .dc-testimonial-card {
	background: #fff;
	border-color: rgba(183, 129, 33, 0.16);
	box-shadow: 0 18px 46px rgba(37, 31, 22, 0.1);
	border-radius: 10px;
}

.dc-step-number {
	align-items: center;
	background: linear-gradient(135deg, #f4d06a, #bb872c);
	border-radius: 50%;
	box-shadow: 0 0 0 5px rgba(231, 184, 77, 0.18);
	color: #17120d;
	display: inline-flex;
	font-weight: 900;
	height: 32px;
	justify-content: center;
	left: 14px;
	position: absolute;
	top: 14px;
	width: 32px;
	z-index: 2;
}

.dc-step-card img,
.dc-fleet-card img {
	display: block;
	width: 100%;
}

.dc-step-card img {
	aspect-ratio: 16 / 7;
	border-radius: 8px;
	object-fit: cover;
	transition: filter 0.32s ease, transform 0.32s ease;
}

.dc-step-card:hover img {
	filter: saturate(1.12) contrast(1.06);
	transform: scale(1.04);
}

.dc-step-card h3,
.dc-fleet-card h3,
.dc-why-item h3,
.dc-airport-card h3 {
	color: #fff;
	font-size: 18px;
	margin: 18px 0 8px;
}

.dc-step-card h3,
.dc-trust-strip+.dc-section .dc-step-card h3,
.dc-why-section .dc-why-item h3,
.dc-testimonial-section .dc-testimonial-card strong {
	color: #201b15;
}

.dc-step-card p,
.dc-trust-strip+.dc-section .dc-step-card p,
.dc-why-section .dc-why-item p,
.dc-testimonial-section .dc-testimonial-card p {
	color: #665d52;
}

.dc-insights-section {
	background:
		radial-gradient(circle at 50% 0, rgba(231, 184, 77, 0.08), transparent 36%),
		linear-gradient(180deg, #fbfaf7 0%, #f6f3ed 100%);
	color: #201b15;
	overflow: hidden;
	padding-bottom: 72px;
	padding-top: 72px;
}

.dc-insights-section::before {
	/* background: linear-gradient(90deg, transparent, rgba(231, 184, 77, 0.12), transparent),
		url("../images/banners/new/44.png") right 20% / 55% auto no-repeat; */
	background: linear-gradient(90deg, #fffffffc, rgb(255 255 255), #ffffffeb), url(../images/banners/new/44.png) right 20% / 55% auto no-repeat;
	content: "";
	filter: grayscale(1);
	inset: 0;
	opacity: 0.055;
	pointer-events: none;
	position: absolute;
}

.dc-insights-section .dc-shell {
	position: relative;
	z-index: 1;
}

.dc-insights-heading {
	margin-bottom: 38px;
}

.dc-insights-heading .dc-kicker {
	letter-spacing: 4px;
}

.dc-insights-heading h2 {
	color: #171512;
	font-size: 42px;
}

.dc-heading-ornament {
	align-items: center;
	color: var(--gold);
	display: flex;
	font-size: 13px;
	gap: 12px;
	justify-content: center;
	margin: 18px auto;
}

.dc-heading-ornament::before,
.dc-heading-ornament::after {
	background: linear-gradient(90deg, transparent, var(--gold));
	content: "";
	height: 1px;
	width: 72px;
}

.dc-heading-ornament::after {
	background: linear-gradient(90deg, var(--gold), transparent);
}

.dc-insights-heading .dc-section-copy {
	color: #514b43;
	margin-top: 0;
}

.dc-insights-slider,
.dc-insights-viewport {
	overflow: hidden;
	width: 100%;
}

.dc-insights-track {
	display: flex;
	gap: 22px;
	transition: transform .5s ease;
	will-change: transform;
}

.dc-insights-track-single {
	justify-content: center;
}

.dc-insight-card {
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(183, 129, 33, 0.13);
	border-radius: 11px;
	/* box-shadow: 0 18px 42px rgba(58, 45, 25, 0.13); */
	color: #201b15;
	display: flex;
	flex: 0 0 calc((100% - 44px) / 3);
	flex-direction: column;
	overflow: hidden;
	transition: border-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease;
}

.dc-insight-card:hover {
	border-color: rgba(231, 184, 77, 0.8);
	/* box-shadow: 0 25px 54px rgba(58, 45, 25, 0.18); */
	transform: translateY(-7px);
}

.dc-insight-image {
	display: block;
	overflow: hidden;
}

.dc-insight-image img {
	aspect-ratio: 16 / 9;
	display: block;
	object-fit: cover;
	transition: filter 0.35s ease, transform 0.5s ease;
	width: 100%;
}

.dc-insight-card:hover .dc-insight-image img {
	filter: contrast(1.05) saturate(1.08);
	transform: scale(1.045);
}

.dc-insight-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 24px 24px 26px;
}

.dc-insight-meta {
	align-items: center;
	display: flex;
	font-size: 12px;
	gap: 12px;
	justify-content: space-between;
	margin-bottom: 17px;
}

.dc-insight-category {
	color: #bd8218;
	font-family: "Fira Sans Condensed", sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}

.dc-insight-meta time {
	color: #746f68;
	white-space: nowrap;
}

.dc-insight-meta time i {
	margin-right: 6px;
}

.dc-insight-card h3 {
	font-size: 23px;
	line-height: 1.22;
	margin: 0 0 13px;
	text-transform: none;
}

.dc-insight-card h3 a {
	color: #171512;
	text-decoration: none;
}

.dc-insight-card p {
	color: #6d675f;
	font-size: 14px;
	line-height: 1.65;
	margin: 0 0 23px;
}

.dc-insight-link {
	align-items: center;
	color: #bc8118;
	display: inline-flex;
	font-family: "Fira Sans Condensed", sans-serif;
	font-size: 14px;
	font-weight: 700;
	gap: 17px;
	margin-top: auto;
	text-decoration: none;
	text-transform: uppercase;
}

.dc-insight-link i {
	transition: transform 0.25s ease;
}

.dc-insight-link:hover,
.dc-insight-link:focus {
	color: #8f5d08;
	text-decoration: none;
}

.dc-insight-link:hover i {
	transform: translateX(5px);
}

.dc-insights-footer {
	align-items: center;
	display: flex;
	gap: 14px;
	justify-content: center;
	margin-top: 42px;
}

.dc-insights-footer::before,
.dc-insights-footer::after {
	background: linear-gradient(90deg, transparent, rgba(199, 139, 25, 0.52));
	content: "";
	height: 1px;
	max-width: 320px;
	width: 100%;
}

.dc-insights-footer::after {
	background: linear-gradient(90deg, rgba(199, 139, 25, 0.52), transparent);
}

.dc-insights-cta {
	align-items: center;
	background: linear-gradient(135deg, #f1c959, #d99b20);
	border: 1px solid #f3ce64;
	border-radius: 8px;
	box-shadow: 0 8px 28px rgba(213, 151, 31, 0.2);
	color: #16120c;
	display: inline-flex;
	flex: 0 0 auto;
	font-family: "Fira Sans Condensed", sans-serif;
	font-size: 17px;
	font-weight: 700;
	gap: 20px;
	justify-content: center;
	min-width: 290px;
	padding: 17px 25px;
	text-decoration: none;
	text-transform: uppercase;
	transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.dc-insights-cta:hover,
.dc-insights-cta:focus {
	box-shadow: 0 12px 34px rgba(213, 151, 31, 0.32);
	color: #16120c;
	text-decoration: none;
	transform: translateY(-3px);
}

@media (max-width: 640px) {
	.dc-insights-section {
		padding-bottom: 54px;
		padding-top: 54px;
	}

	.dc-insights-section::before {
		background-size: auto 38%;
	}

	.dc-insights-heading {
		margin-bottom: 28px;
	}

	.dc-insights-heading h2 {
		font-size: 32px;
	}

	.dc-insights-heading .dc-section-copy br {
		display: none;
	}

	.dc-insight-body {
		padding: 20px;
	}

	.dc-insight-meta {
		align-items: flex-start;
		flex-direction: column;
		gap: 6px;
	}

	.dc-insights-footer {
		margin-top: 32px;
	}

	.dc-insights-footer::before,
	.dc-insights-footer::after {
		display: none;
	}

	.dc-insights-cta {
		font-size: 16px;
		min-width: 0;
		width: 100%;
	}
}

/* Blog listing */
.dc-blog-page {
	--blog-gold: #d69b22;
	background: #f8f7f4;
	color: #191713;
	font-family: "Open Sans", sans-serif;
}

.dc-blog-page.blog-animations-ready .dc-blog-animate {
	opacity: 0;
	transform: translateY(24px);
	transition:
		opacity .7s ease var(--blog-delay, 0s),
		transform .7s cubic-bezier(.22, 1, .36, 1) var(--blog-delay, 0s);
}

.dc-blog-page.blog-animations-ready .dc-blog-animate.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.dc-blog-page.blog-animations-ready .dc-blog-hero .dc-blog-animate {
	transform: translateY(18px);
}

.dc-blog-page.blog-animations-ready .dc-blog-sidebar.dc-blog-animate {
	transform: translateX(22px);
}

.dc-blog-page.blog-animations-ready .dc-blog-sidebar.dc-blog-animate.is-visible {
	transform: translateX(0);
}

.dc-blog-page *,
.dc-blog-page *::before,
.dc-blog-page *::after {
	box-sizing: border-box;
}

.dc-blog-hero {
	background:
		linear-gradient(90deg, rgba(5, 6, 6, .94), rgba(5, 6, 6, .62)),
		url("../images/banners/new/44.png") center 54% / cover no-repeat;
	color: #fff;
	min-height: 330px;
	padding: 140px 0 54px;
}

.dc-blog-eyebrow,
.dc-blog-list-head>div>span,
.dc-featured-intro>span,
.dc-blog-promise-head span {
	color: var(--blog-gold);
	font-family: "Fira Sans Condensed", sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .6px;
	text-transform: uppercase;
}

.dc-blog-hero h1 {
	color: #fff;
	font-family: "Fira Sans Condensed", sans-serif;
	font-size: 52px;
	font-weight: 700;
	line-height: 1;
	margin: 17px 0 24px;
	text-transform: uppercase;
}

.dc-blog-breadcrumb {
	align-items: center;
	display: flex;
	font-size: 14px;
	gap: 14px;
}

.dc-blog-breadcrumb a {
	color: #fff;
	text-decoration: none;
}

.dc-blog-breadcrumb i {
	font-size: 9px;
}

.dc-blog-breadcrumb span {
	color: var(--blog-gold);
}

.dc-blog-listing {
	overflow: visible;
	padding: 52px 0 58px;
}

.dc-blog-listing>.dc-shell,
.dc-blog-detail-content,
.dc-blog-detail-content>.dc-shell,
.dc-blog-layout {
	overflow: visible;
}

.dc-blog-layout {
	align-items: start;
	display: grid;
	gap: 38px;
	grid-template-columns: minmax(0, 1fr) 285px;
}

.dc-blog-list-head {
	align-items: end;
	display: flex;
	justify-content: space-between;
	margin-bottom: 26px;
}

.dc-blog-list-head h2,
.dc-featured-intro h2,
.dc-blog-promise-head h2 {
	font-family: "Fira Sans Condensed", sans-serif;
	font-size: 28px;
	font-weight: 700;
	margin: 5px 0 8px;
	text-transform: uppercase;
}

.dc-blog-list-head p {
	color: #655f57;
	font-size: 13px;
	line-height: 1.6;
	margin: 0;
	max-width: 450px;
}

.dc-blog-sort {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	gap: 9px;
}

.dc-blog-sort label {
	color: #625d55;
	font-size: 11px;
}

.dc-blog-sort select {
	background: #fff;
	border: 1px solid #ddd8d0;
	border-radius: 3px;
	color: #625d55;
	font-size: 12px;
	min-width: 130px;
	padding: 10px 12px;
}

.dc-blog-grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dc-blog-card {
	background: #fff;
	border: 1px solid #ebe7e0;
	border-radius: 5px;
	box-shadow: 0 9px 28px rgba(37, 31, 22, .08);
	overflow: hidden;
	transition: box-shadow .25s ease, transform .25s ease;
}

.dc-blog-card:hover {
	border-color: rgba(214, 155, 34, .55);
	box-shadow: 0 15px 34px rgba(37, 31, 22, .14);
	transform: translateY(-5px);
}

.dc-blog-page.blog-animations-ready .dc-blog-card.dc-blog-animate.is-visible:hover {
	transform: translateY(-6px);
}

.dc-blog-card-image {
	height: 188px;
	overflow: hidden;
	position: relative;
}

.dc-blog-card-image img {
	height: 100%;
	object-fit: cover;
	transition: transform .4s ease;
	width: 100%;
}

.dc-blog-card:hover img {
	transform: scale(1.045);
}

.dc-blog-card-image time {
	align-items: center;
	background: #0d0e0d;
	border-radius: 0 0 5px 0;
	color: #fff;
	display: flex;
	flex-direction: column;
	left: 0;
	line-height: 1;
	padding: 11px 12px;
	position: absolute;
	text-transform: uppercase;
	top: 0;
}

.dc-blog-card-image time strong {
	color: #e5ad37;
	font-size: 18px;
}

.dc-blog-card-image time span,
.dc-blog-card-image time small {
	font-size: 9px;
	margin-top: 4px;
}

.dc-blog-card-body {
	display: flex;
	flex-direction: column;
	min-height: 218px;
	padding: 18px 16px 20px;
}

.dc-blog-category {
	color: #bd8218;
	font-size: 10px;
	text-transform: uppercase;
}

.dc-blog-card h3 {
	font-family: "Fira Sans Condensed", sans-serif;
	font-size: 17px;
	line-height: 1.2;
	margin: 9px 0;
	text-transform: none;
}

.dc-blog-card p {
	color: #686159;
	font-size: 12px;
	line-height: 1.55;
	margin: 0 0 18px;
}

.dc-blog-card-body>a {
	color: #c08718;
	font-family: "Fira Sans Condensed", sans-serif;
	font-size: 11px;
	font-weight: 700;
	margin-top: auto;
	text-decoration: none;
	text-transform: uppercase;
	transition: color .24s ease;
}

.dc-blog-card-body>a i {
	margin-left: 10px;
	transition: transform .24s ease;
}

.dc-blog-card-body>a:hover,
.dc-blog-card-body>a:focus {
	color: #8f5d08;
	text-decoration: none;
}

.dc-blog-card-body>a:hover i,
.dc-blog-card-body>a:focus i {
	transform: translateX(5px);
}

.dc-blog-pagination {
	align-items: center;
	display: flex;
	gap: 8px;
	justify-content: center;
	margin-top: 28px;
}

.dc-blog-pagination a,
.dc-blog-pagination span {
	align-items: center;
	border-radius: 50%;
	color: #686159;
	display: inline-flex;
	font-size: 11px;
	height: 33px;
	justify-content: center;
	text-decoration: none;
	transition: background .24s ease, box-shadow .24s ease, color .24s ease, transform .24s ease;
	width: 33px;
}

.dc-blog-pagination a:hover,
.dc-blog-pagination a:focus {
	background: #171512;
	box-shadow: 0 7px 18px rgba(23, 21, 18, .2);
	color: var(--blog-gold);
	transform: translateY(-2px);
}

.dc-blog-pagination a.active {
	background: var(--blog-gold);
	color: #fff;
}

.dc-blog-sidebar {
	align-self: start;
	background: #fff;
	border: 1px solid #ebe7e0;
	box-shadow: 0 9px 28px rgba(37, 31, 22, .07);
	height: fit-content;
	max-height: calc(100vh - 120px);
	overflow-y: auto;
	padding: 22px;
	position: -webkit-sticky;
	position: sticky;
	top: 100px;
	z-index: 5;
}

.dc-blog-sidebar section+section {
	border-top: 1px solid #e9e5de;
	margin-top: 22px;
	padding-top: 20px;
}

.dc-blog-sidebar h3 {
	font-family: "Fira Sans Condensed", sans-serif;
	font-size: 15px;
	margin: 0 0 16px;
	text-transform: uppercase;
}

.dc-blog-search {
	align-items: center;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	height: 39px;
	position: relative;
	width: 100%;
}

.dc-blog-search input,
.dc-blog-newsletter input {
	border: 1px solid #ddd8d0;
	border-radius: 3px;
	font-size: 11px;
	height: 39px;
	padding: 0 36px 0 12px;
	transition: border-color .24s ease, box-shadow .24s ease;
	width: 100%;
}

.dc-blog-search input {
	display: block;
	grid-area: 1 / 1;
	height: 39px;
	margin: 0;
	max-width: none;
	padding-right: 42px;
}

.dc-blog-search input:focus,
.dc-blog-newsletter input:focus {
	border-color: var(--blog-gold);
	box-shadow: 0 0 0 3px rgba(214, 155, 34, .13);
	outline: 0;
}

.dc-blog-search i {
	color: #6c675f;
	font-size: 12px;
}

.dc-blog-search button {
	align-items: center;
	align-self: stretch;
	background: transparent;
	border: 0;
	cursor: pointer;
	display: flex;
	grid-area: 1 / 1;
	height: 39px;
	justify-content: center;
	justify-self: end;
	margin: 0;
	padding: 0;
	position: relative !important;
	right: auto !important;
	top: auto !important;
	transform: none !important;
	width: 38px;
	z-index: 2;
}

@media (max-width: 820px) {
	.dc-blog-sidebar>section:first-child {
		align-items: center !important;
		display: flex !important;
		flex-direction: row !important;
		gap: 20px;
		justify-content: center;
		width: 100%;
	}

	.dc-blog-sidebar>section:first-child h3 {
		align-items: center;
		align-self: center;
		display: flex;
		flex: 0 0 auto;
		height: 39px;
		line-height: 1;
		margin: 0 !important;
		padding: 0;
		white-space: nowrap;
	}

	.dc-blog-sidebar .dc-blog-search {
		align-self: center !important;
		display: grid !important;
		flex: 1 1 auto;
		height: 39px !important;
		margin: 0 !important;
		max-width: 280px;
		min-width: 0;
		padding: 0px;
	}

	.dc-blog-sidebar .dc-blog-search input {
		grid-area: 1 / 1 !important;
		height: 39px !important;
		margin: 0 !important;
		width: 100% !important;
	}

	.dc-blog-sidebar .dc-blog-search button {
		align-items: center !important;
		align-self: stretch !important;
		display: flex !important;
		grid-area: 1 / 1 !important;
		justify-content: center !important;
		justify-self: end !important;
		margin: 0 !important;
		position: relative !important;
		transform: none !important;
	}
}

.dc-blog-search button i {
	transition: color .24s ease, transform .24s ease;
}

.dc-blog-search button:hover i,
.dc-blog-search button:focus i {
	color: var(--blog-gold);
	transform: scale(1.14);
}

.dc-blog-category-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.dc-blog-category-list li+li {
	margin-top: 12px;
}

.dc-blog-category-list a {
	color: #504a43;
	display: flex;
	font-size: 12px;
	justify-content: space-between;
	text-decoration: none;
}

.dc-blog-recent {
	align-items: center;
	color: #171512;
	display: flex;
	gap: 12px;
	padding: 3px;
	text-decoration: none;
	transition: color .24s ease, transform .24s ease;
}

.dc-blog-recent+.dc-blog-recent {
	margin-top: 14px;
}

.dc-blog-recent img {
	border-radius: 3px;
	flex: 0 0 75px;
	height: 50px;
	object-fit: cover;
	transition: filter .3s ease, transform .3s ease;
	width: 75px;
}

.dc-blog-recent:hover,
.dc-blog-recent:focus {
	color: #a56f0d;
	text-decoration: none;
	transform: translateX(4px);
}

.dc-blog-recent:hover img,
.dc-blog-recent:focus img {
	filter: contrast(1.05) saturate(1.1);
	transform: scale(1.05);
}

.dc-blog-recent span {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.dc-blog-recent strong {
	font-size: 11px;
	line-height: 1.2;
}

.dc-blog-recent small {
	color: #777169;
	font-size: 9px;
}

.dc-blog-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.dc-blog-tags a {
	border: 1px solid #ddd8d0;
	border-radius: 3px;
	color: #625d55;
	font-size: 9px;
	padding: 5px 7px;
	text-decoration: none;
}

.dc-blog-newsletter p {
	color: #625d55;
	font-size: 11px;
	line-height: 1.5;
}

.dc-blog-newsletter button,
.dc-featured-intro a {
	background: linear-gradient(135deg, #efc657, #d99b20);
	border: 0;
	border-radius: 3px;
	color: #17120b;
	display: flex;
	font-family: "Fira Sans Condensed", sans-serif;
	font-size: 11px;
	font-weight: 700;
	justify-content: center;
	margin-top: 10px;
	overflow: hidden;
	padding: 12px;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	transition: border-color .26s ease, box-shadow .26s ease, color .26s ease, transform .26s ease;
	width: 100%;
}

.dc-blog-newsletter button::before,
.dc-featured-intro a::before {
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .65), transparent);
	content: "";
	height: 100%;
	left: -120%;
	position: absolute;
	top: 0;
	transform: skewX(-18deg);
	transition: left .55s ease;
	width: 42%;
}

.dc-blog-newsletter button:hover,
.dc-blog-newsletter button:focus,
.dc-featured-intro a:hover,
.dc-featured-intro a:focus {
	box-shadow: 0 12px 30px rgba(214, 155, 34, .28);
	color: #17120b;
	text-decoration: none;
	transform: translateY(-3px);
}

.dc-blog-newsletter button:hover::before,
.dc-blog-newsletter button:focus::before,
.dc-featured-intro a:hover::before,
.dc-featured-intro a:focus::before {
	left: 130%;
}

.dc-blog-newsletter button i,
.dc-featured-intro a i {
	margin-left: 15px;
	transition: transform .24s ease;
}

.dc-blog-newsletter button:hover i,
.dc-blog-newsletter button:focus i,
.dc-featured-intro a:hover i,
.dc-featured-intro a:focus i {
	transform: translateX(5px);
}

.dc-blog-newsletter small {
	color: #777169;
	display: block;
	font-size: 8px;
	margin-top: 10px;
}

.dc-blog-share p {
	color: #625d55;
	font-size: 11px;
	line-height: 1.5;
	margin: 0 0 14px;
}

.dc-blog-share-links {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

.dc-blog-share-links a {
	align-items: center;
	background: #11120f;
	border: 1px solid #11120f;
	border-radius: 50%;
	color: var(--blog-gold);
	display: inline-flex;
	font-size: 14px;
	height: 38px;
	justify-content: center;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	transition: background .25s ease, border-color .25s ease, box-shadow .25s ease, color .25s ease, transform .25s ease;
	width: 38px;
}

.dc-blog-share-links a:hover,
.dc-blog-share-links a:focus {
	background: var(--blog-gold);
	border-color: var(--blog-gold);
	box-shadow: 0 9px 22px rgba(214, 155, 34, .28);
	color: #11120f;
	outline: 0;
	text-decoration: none;
	transform: translateY(-3px);
}

.dc-blog-share-links a i {
	transition: transform .25s ease;
}

.dc-blog-share-links a:hover i,
.dc-blog-share-links a:focus i {
	transform: scale(1.1);
}

.dc-featured-reads {
	background: #0b0c0b;
	color: #fff;
	padding: 35px 0;
}

.dc-featured-reads>.dc-shell {
	display: grid;
	gap: 18px;
	grid-template-columns: 1.1fr repeat(3, 1fr);
}

.dc-featured-slider,
.dc-featured-slider-viewport,
.dc-featured-slider-track {
	display: contents;
}

.dc-featured-slider-pagination {
	display: none;
}

.dc-featured-slider-track article:nth-child(n+4) {
	display: none;
}

.dc-featured-intro {
	padding: 12px 20px 12px 0;
}

.dc-featured-intro h2 {
	color: #fff;
}

.dc-featured-intro p {
	color: #c9c4bc;
	font-size: 11px;
}

.dc-featured-intro a {
	display: inline-flex;
	margin-top: 15px;
	width: auto;
}

.dc-featured-intro .dc-btn.dc-btn-primary {
	background: linear-gradient(135deg, #f4d06a, #dba842);
	border: 0;
	border-radius: 5px;
	box-shadow: 0 14px 34px rgba(231, 184, 77, .18);
	color: #14110d;
	font-size: 13px;
	gap: 12px;
	min-height: 48px;
	padding: 0 24px;
	width: auto;
}

.dc-featured-intro .dc-btn.dc-btn-primary:hover,
.dc-featured-intro .dc-btn.dc-btn-primary:focus {
	background: transparent;
	border: 1px solid var(--blog-gold);
	box-shadow: 0 12px 30px rgba(231, 184, 77, .1);
	color: var(--blog-gold);
}

.dc-featured-intro .dc-btn.dc-btn-primary i {
	margin-left: 0;
}

.dc-featured-reads article {
	background-position: center;
	background-size: cover;
	border: 1px solid rgba(231, 184, 77, .2);
	border-radius: 5px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 160px;
	padding: 17px;
	transition: border-color .3s ease, box-shadow .3s ease, filter .3s ease, transform .3s ease;
}

.dc-featured-reads article:hover {
	border-color: rgba(231, 184, 77, .75);
	box-shadow: 0 16px 36px rgba(0, 0, 0, .38);
	filter: saturate(1.08);
	transform: translateY(-6px);
}

.dc-blog-page.blog-animations-ready .dc-featured-reads article.dc-blog-animate.is-visible:hover {
	transform: translateY(-6px);
}

.dc-featured-reads article span {
	color: #e0a52c;
	font-size: 9px;
	text-transform: uppercase;
}

.dc-featured-reads article h3 {
	color: #fff;
	font-family: "Fira Sans Condensed", sans-serif;
	font-size: 17px;
	line-height: 1.2;
	margin: 7px 0 10px;
	text-transform: none;
}

.dc-featured-reads article time {
	color: #d3cec6;
	font-size: 9px;
}

.dc-blog-promise {
	background: #f8f7f4;
	padding: 35px 0 45px;
}

.dc-blog-promise-head {
	margin-bottom: 22px;
	text-align: center;
}

.dc-blog-promise-grid {
	display: grid;
	gap: 13px;
	grid-template-columns: repeat(6, 1fr);
}

.dc-blog-promise-grid>div {
	align-items: center;
	background: #fff;
	border: 1px solid #eee9e1;
	box-shadow: 0 8px 22px rgba(37, 31, 22, .06);
	display: flex;
	flex-direction: column;
	min-height: 130px;
	padding: 18px 10px;
	text-align: center;
	transition: border-color .28s ease, box-shadow .28s ease, transform .28s ease;
}

.dc-blog-promise-grid>div:hover {
	border-color: rgba(214, 155, 34, .55);
	box-shadow: 0 15px 32px rgba(37, 31, 22, .12);
	transform: translateY(-5px);
}

.dc-blog-page.blog-animations-ready .dc-blog-promise-grid>div.dc-blog-animate.is-visible:hover {
	transform: translateY(-5px);
}

.dc-blog-promise-grid i {
	color: var(--blog-gold);
	font-size: 27px;
	margin-bottom: 11px;
	transition: transform .28s ease;
}

.dc-blog-promise-grid>div:hover i {
	transform: translateY(-2px) scale(1.1);
}

.dc-blog-promise-grid strong {
	font-family: "Fira Sans Condensed", sans-serif;
	font-size: 14px;
}

.dc-blog-promise-grid span {
	color: #6b655d;
	font-size: 9px;
	line-height: 1.5;
	margin-top: 6px;
}

@media (max-width: 1100px) {
	.dc-blog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dc-blog-promise-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 820px) {
	.dc-blog-layout {
		grid-template-columns: 1fr;
	}

	.dc-blog-sidebar {
		display: grid;
		gap: 24px;
		grid-template-areas:
			"search recent"
			"share recent";
		grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
		grid-template-rows: auto auto;
		max-height: none;
		overflow-y: visible;
		position: static;
	}

	.dc-blog-sidebar>section:first-child {
		grid-area: search;
	}

	.dc-blog-sidebar>section:nth-child(2) {
		align-self: start;
		grid-area: recent;
	}

	.dc-blog-sidebar>section:nth-child(3) {
		align-self: start;
		grid-area: share;
	}

	.dc-blog-sidebar section+section {
		border-top: 0;
		margin-top: 0;
		padding-top: 0;
	}

	.dc-featured-reads>.dc-shell {
		display: flex;
		flex-direction: column;
		gap: 24px;
	}

	.dc-featured-intro {
		align-items: center;
		display: grid;
		gap: 0 28px;
		grid-column: auto;
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-rows: auto auto auto;
		justify-content: space-between;
		width: 100%;
	}

	.dc-featured-intro>span,
	.dc-featured-intro>h2,
	.dc-featured-intro>p {
		grid-column: 1;
	}

	.dc-featured-intro>.dc-btn {
		align-self: center;
		grid-column: 2;
		grid-row: 1 / 4;
		margin-top: 0;
	}

	.dc-featured-slider {
		display: block;
		min-width: 0;
		touch-action: pan-y;
		width: 100%;
	}

	.dc-featured-slider-viewport {
		display: block;
		overflow: hidden;
		width: 100%;
	}

	.dc-featured-slider-track {
		display: flex;
		gap: 18px;
		transition: transform .48s cubic-bezier(.22, 1, .36, 1);
		will-change: transform;
	}

	.dc-featured-slider-track article {
		display: flex;
		flex: 0 0 calc((100% - 36px) / 3);
		min-height: 190px;
		width: calc((100% - 36px) / 3);
	}

	.dc-featured-slider-track article:nth-child(n+4) {
		display: flex;
	}

	.dc-featured-slider-pagination {
		align-items: center;
		display: flex;
		gap: 8px;
		justify-content: center;
		margin-top: 18px;
	}

	.dc-featured-slider-pagination[hidden] {
		display: none;
	}

	.dc-featured-slider-pagination button {
		background: rgba(255, 255, 255, .28);
		border: 0;
		border-radius: 999px;
		cursor: pointer;
		height: 7px;
		padding: 0;
		transition: background .25s ease, width .25s ease;
		width: 7px;
	}

	.dc-featured-slider-pagination button.is-active {
		background: var(--blog-gold);
		width: 22px;
	}
}

@media (max-width: 600px) {
	.dc-blog-hero {
		min-height: 280px;
		padding-top: 60px;
	}

	.dc-blog-hero h1 {
		font-size: 42px;
	}

	.dc-blog-list-head {
		align-items: flex-start;
		flex-direction: column;
		gap: 18px;
	}

	.dc-blog-sort {
		/* align-items: flex-start; */
		align-items: flex-essnd;
        flex-direction: column;
        gap: 12px;
        flex-direction: row;
        width: 100%;
        /* background: red; */
        justify-content: space-between;
	}

	.dc-blog-grid,
	.dc-blog-sidebar,
	.dc-featured-reads>.dc-shell,
	.dc-blog-promise-grid {
		grid-template-columns: 1fr;
	}

	.dc-blog-sidebar {
		grid-template-areas:
			"search"
			"recent"
			"share";
		grid-template-rows: auto;
	}

	.dc-featured-reads>.dc-shell {
		display: grid;
		gap: 18px;
		grid-template-columns: 1fr;
	}

	.dc-featured-slider,
	.dc-featured-slider-viewport,
	.dc-featured-slider-track {
		display: contents;
	}

	.dc-featured-slider-track article {
		min-height: 160px;
		width: auto;
	}

	.dc-featured-slider-track article:nth-child(n+4) {
		display: none;
	}

	.dc-featured-slider-pagination {
		display: none;
	}

	.dc-blog-card-image {
		height: 210px;
	}

	.dc-featured-intro {
		display: block;
		grid-column: auto;
	}

	.dc-featured-intro>.dc-btn {
		margin-top: 15px;
	}

	.dc-blog-promise-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* Blog detail */
.dc-blog-detail-hero {
	min-height: 350px;
}

.dc-blog-detail-hero h1 {
	font-size: 45px;
	line-height: 1.12;
	margin-bottom: 22px;
	max-width: 690px;
	text-transform: none;
}

.dc-blog-detail-content {
	background: #faf9f6;
	padding: 38px 0 52px;
}

.dc-blog-article {
	min-width: 0;
}

.dc-article-meta {
	align-items: center;
	color: #4f4a43;
	display: flex;
	font-size: 12px;
	gap: 50px;
	margin: 4px 0 24px;
}

.dc-article-meta span {
	align-items: center;
	display: inline-flex;
	gap: 9px;
}

.dc-article-meta i {
	color: #55514b;
	font-size: 14px;
}

.dc-article-hero-image,
.dc-article-copy>img {
	border-radius: 8px;
	display: block;
	height: 350px;
	object-fit: cover;
	width: 100%;
}

.dc-article-copy {
	color: #3f3a34;
	font-size: 13px;
	line-height: 1.62;
	padding-top: 22px;
}

.dc-article-copy p {
	font-size: 13px;
	line-height: 1.62;
	margin: 0 0 17px;
}

.dc-article-copy h2 {
	align-items: baseline;
	color: #181612;
	display: flex;
	font-family: "Fira Sans Condensed", sans-serif;
	font-size: 22px;
	font-weight: 700;
	gap: 13px;
	line-height: 1.2;
	margin: 25px 0 8px;
	text-transform: none;
}

.dc-article-copy h2 span {
	flex: 0 0 auto;
	font-size: 23px;
}

.dc-article-copy h2+p {
	/* margin-left: 32px; */
	max-width: 780px;
}

.dc-article-copy>img {
	height: 220px;
	margin: 20px 0 23px;
}

.dc-article-cta {
	align-items: center;
	border: 1px solid #dda936;
	border-radius: 8px;
	display: flex;
	gap: 22px;
	margin-top: 28px;
	padding: 18px 25px;
	transition: background .28s ease, box-shadow .28s ease, transform .28s ease;
}

.dc-article-cta:hover {
	background: rgba(214, 155, 34, .05);
	box-shadow: 0 14px 34px rgba(61, 45, 17, .1);
	transform: translateY(-4px);
}

.dc-blog-page.blog-animations-ready .dc-article-cta.dc-blog-animate.is-visible:hover {
	transform: translateY(-4px);
}

.dc-article-cta>i {
	align-items: center;
	background: #11120f;
	border-radius: 50%;
	color: #e3ab32;
	display: flex;
	flex: 0 0 55px;
	font-size: 23px;
	height: 55px;
	justify-content: center;
	transition: transform .3s ease;
}

.dc-article-cta:hover>i {
	transform: rotate(-8deg) scale(1.06);
}

.dc-article-cta p {
	color: #39352f;
	font-size: 12px;
	line-height: 1.6;
	margin: 0;
}

.dc-article-cta a {
	color: #cf9017;
	font-weight: 700;
	text-decoration: none;
	transition: color .22s ease;
}

.dc-article-cta a:hover,
.dc-article-cta a:focus {
	color: #8f5d08;
	text-decoration: underline;
}

@media (max-width: 820px) {
	.dc-blog-hero {
		padding: 70px 0 54px;
	}
	.dc-blog-detail-content .dc-blog-sidebar {
		margin-top: 10px;
	}
}

@media (max-width: 600px) {
	.dc-blog-detail-hero {
		min-height: 330px;
	}

	.dc-blog-detail-hero h1 {
		font-size: 34px;
	}

	.dc-blog-detail-hero h1 br {
		display: none;
	}

	.dc-blog-detail-hero .dc-blog-breadcrumb {
		align-items: flex-start;
		flex-wrap: wrap;
	}

	.dc-article-meta {
		align-items: flex-start;
		flex-direction: row;
		justify-content: space-between;
		gap: 10px;
	}

	.dc-article-hero-image {
		height: 235px;
	}

	.dc-article-copy>img {
		height: 190px;
	}

	.dc-article-copy h2 {
		font-size: 20px;
	}

	.dc-article-copy h2+p {
		margin-left: 0;
	}

	.dc-article-cta {
		align-items: flex-start;
		padding: 17px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dc-blog-page.blog-animations-ready .dc-blog-animate,
	.dc-blog-page.blog-animations-ready .dc-blog-sidebar.dc-blog-animate {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

.dc-fleet-grid {
	grid-template-columns: repeat(4, 1fr);
}

.dc-fleet-card {
	overflow: hidden;
}

.dc-fleet-card img {
	aspect-ratio: 4 / 3;
	background: linear-gradient(135deg, #f6f4ef, #ded8ce);
	/* padding: 16px; */
	object-fit: contain;
	transition: transform 0.32s ease;
}

.dc-fleet-card:hover img {
	transform: scale(1.06);
}

.dc-fleet-body {
	padding: 16px;
}

.dc-fleet-body h3 {
	font-size: 22px;
	margin: 0 0 10px;
}

.dc-class {
	font-size: 14px;
	font-weight: 800;
	margin: 0 0 12px !important;
}

.dc-meta {
	display: flex;
	flex-wrap: wrap;
	font-size: 12px;
	gap: 12px;
	margin-bottom: 14px;
}

.dc-card-link {
	min-height: 38px;
	width: 100%;
}

.dc-why-grid {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(5, 1fr);
	padding-top: 20px;
}

.dc-why-item {
	border-right: 1px solid rgba(255, 255, 255, 0.14);
	padding: 0 18px;
	text-align: center;
	transition: transform 0.24s ease;
}

.dc-why-section .dc-why-item {
	border-right-color: rgba(183, 129, 33, 0.16);
}

.dc-why-item:hover {
	transform: translateY(-4px);
}

.dc-why-item:last-child {
	border-right: 0;
}

.dc-airports,
.dc-faq-box {
	padding: 28px 36px;
}

.dc-airport-grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(5, 1fr);
}

.dc-airport-card {
	background: #f8f7f4;
	border-radius: 9px;
	color: #201b15;
	padding: 24px 16px;
	text-align: center;
	transition: background 0.24s ease, box-shadow 0.24s ease, transform 0.24s ease;
}

.dc-airport-card:hover {
	background: #fff;
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22);
	transform: translateY(-5px);
}

.dc-airport-card h3 {
	color: #201b15;
	margin-top: 12px;
}

.dc-airport-card p {
	color: #6c6258;
}

.dc-city-prices-section {
	padding: 20px 0px;
}

.dc-city-price-panel {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.06), transparent 34%),
		linear-gradient(180deg, #121418, #0b0c0f);
	border: 1px solid rgba(231, 184, 77, 0.22);
	border-radius: 12px 12px;
	color: #fff;
	overflow: hidden;
	padding: 34px 44px 24px;
	text-align: center;
}

.dc-city-price-panel #prices,
.dc-city-price-panel #prices .container,
.dc-city-price-panel #prices .inner,
.dc-city-price-panel #prices .inner-two-col,
.dc-city-price-panel #prices .text-page {
	background: transparent !important;
	color: #fff !important;
	max-width: none !important;
	padding-right: 0 !important;
	width: 100% !important;
}

.dc-city-price-panel #prices {
	margin: 0 !important;
	padding: 0 !important;
}

.dc-city-price-panel h1,
.dc-city-price-panel h2,
.dc-city-price-panel h3,
.dc-city-price-panel h4 {
	color: #fff;
	font-weight: 500;
	letter-spacing: 0;
	margin-top: 0;
	text-align: center;
	text-transform: uppercase;
}

.dc-city-price-panel .airport_heading {
	color: #fff !important;
	font-size: 36px !important;
	font-weight: 500 !important;
	letter-spacing: 0;
	margin: 0 0 8px !important;
}

.dc-city-price-panel .airport_waiting {
	color: #e7b84d !important;
	font-size: 24px !important;
	font-weight: 500 !important;
	margin: 0 0 18px !important;
	text-transform: uppercase;
}

.dc-city-price-panel h4,
.dc-city-price-panel .yellow {
	color: #e7b84d !important;
}

.dc-city-price-panel table {
	background: rgba(255, 255, 255, 0.03) !important;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	border-radius: 8px;
	color: #fff !important;
	margin: 20px 0px;
	text-align: left;
	/* overflow: hidden; */
	/* width: 100%; */
	width: 100% !important;
}

.text-page table th {
	font-size: 18px !important;
}

.dc-city-price-panel th {
	background: linear-gradient(135deg, #f4d06a, #dba842);
	color: #17120d;
	font-size: 12px;
	font-weight: 900;
	padding: 14px 16px;
	text-transform: uppercase;
}

.dc-city-price-panel td {
	border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
	color: #f7f3ea !important;
	padding: 13px 16px !important;
}

.dc-city-price-panel tr:hover td {
	background: rgba(231, 184, 77, 0.06);
}

.dc-city-price-panel tbody tr:nth-child(odd) td {
	background: rgba(255, 255, 255, 0.02);
}

.dc-city-price-panel tbody tr:nth-child(even) td {
	background: rgba(255, 255, 255, 0.04);
}

.dc-city-price-panel tbody tr:hover td {
	background: rgba(231, 184, 77, 0.08) !important;
}

.dc-city-price-panel table th:first-child,
.dc-city-price-panel table td:first-child {
	padding-left: 18px;
}

.dc-city-price-panel table th:last-child,
.dc-city-price-panel table td:last-child {
	padding-right: 18px;
	text-align: center;
}

.dc-city-price-panel a,
.dc-city-price-panel .btn {
	border-color: #e7b84d !important;
	color: #fff !important;
}

.dc-price-list-btn {
	align-items: center;
	border: 1px solid #d6a73e;
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	justify-content: center;
	margin: 0 auto 18px;
	min-height: 42px;
	padding: 0 28px;
	text-decoration: none;
	transition: background 0.22s ease, color 0.22s ease, transform 0.22s ease;
}

.dc-price-list-btn:hover {
	background: #e7b84d;
	color: #111 !important;
	text-decoration: none;
	transform: translateY(-2px);
}

.dc-price-benefits {
	/* display: grid; */
	gap: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
	max-width: 100%;
	width: 100%;
	margin: 20px auto;
	display: flex;
	justify-content: center;
	align-items: center;
}

.dc-price-benefits div {
	align-items: center;
	border-right: 1px solid rgba(255, 255, 255, 0.13);
	display: flex;
	gap: 10px;
	justify-content: center;
	padding: 0 18px;
	text-align: start;
	width: calc((100% / 4) - 10px);
}

.dc-price-benefits div:last-child {
	border-right: 0;
}

.dc-price-benefits i {
	color: #d6a73e;
	font-size: 25px;
	min-width: 28px;
}

.dc-price-benefits span {
	color: #efe8d8;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
}

.dc-city-transport-section {
	background: #fff;
	padding: 62px 0 24px;
}

.dc-city-transport-card {
	background: #fff;
	border-radius: 0;
	box-shadow: none;
	color: #10203b;
	margin-top: 0;
	padding: 0;
	position: relative;
	z-index: 2;
	padding: 30px 40px;
}

.dc-transport-heading {
	margin: 0 auto 38px;
	/* max-width: 930px; */
	max-width: 1300px;
	text-align: center;
}

.dc-transport-heading span {
	align-items: center;
	color: #d4a038;
	display: flex;
	gap: 14px;
	justify-content: center;
	margin-bottom: 16px;
}

.dc-transport-heading span::before,
.dc-transport-heading span::after {
	background: #d4a038;
	content: "";
	height: 1px;
	width: 56px;
}

.dc-transport-heading h2 {
	color: #10203b;
	font-size: 36px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.1;
	margin: 0 0 24px;
}

.dc-transport-heading p {
	color: #26324b;
	font-size: 16px;
	line-height: 1.45;
	margin: 0;
}

.dc-transport-grid {
	align-items: stretch;
	display: grid;
	gap: 48px;
	grid-template-columns: 1.25fr 0.95fr;
}

.dc-transport-photo {
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: visible;
	position: relative;
}

.dc-transport-photo img {
	aspect-ratio: 16 / 9;
	border-radius: 10px;
	display: block;
	flex: 1 1 auto;
	height: 100%;
	min-height: 360px;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.dc-transport-badge {
	align-items: center;
	background: #13223c;
	border: 2px solid #d4a038;
	border-radius: 10px;
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.26);
	color: #fff;
	display: grid;
	gap: 2px 18px;
	grid-template-columns: 62px 1fr;
	margin: -46px auto 0;
	max-width: calc(100% - 64px);
	min-width: 0;
	padding: 16px 22px;
	position: relative;
	width: min(560px, calc(100% - 64px));
	z-index: 2;
}

.dc-transport-badge i {
	color: #d4a038;
	font-size: 46px;
	grid-row: span 2;
}

.dc-transport-badge strong {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.35;
	text-transform: uppercase;
}

.dc-transport-badge span {
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.35;
	text-transform: uppercase;
	word-break: normal;
}

.dc-transport-list {
	display: grid;
	gap: 0;
}

.dc-transport-service-title {
	border-bottom: 1px solid #d4a038;
	color: #10203b;
	font-size: 30px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.15;
	margin: 24px 0 22px;
	padding-bottom: 14px;
	text-transform: uppercase;
}

.dc-transport-item {
	/* align-items: start; */
	align-items: center;
	border-bottom: 1px solid #d7dbe3;
	display: flex;
	gap: 20px;
	grid-template-columns: 84px 1fr;
	padding: 18px 0;
}

.dc-transport-item .dc-transport-item-title {
	font-weight: 400;
	text-transform: capitalize;
}

.dc-transport-item:first-child {
	padding-top: 0;
}

.dc-transport-item:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.dc-transport-item>i {
	display: none;
}

.dc-transport-item-icon {
	align-items: center;
	background: #13223c;
	border: 2px solid #d4a038;
	border-radius: 50%;
	color: #d4a038;
	display: inline-flex;
	font-size: 25px;
	justify-content: center;
	width: 60px;
	aspect-ratio: 1;
}

.dc-transport-item-icon i {
	font-size: inherit;
}

.dc-transport-item-title {
	color: #10203b;
	display: block;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.22;
	margin: 4px 0 0;
	text-transform: uppercase;
}

.dc-transport-item-text {
	color: #26324b;
	display: block;
	font-size: 15px;
	line-height: 1.45;
	margin: 6px 0 0;
}

.dc-transport-features {
	background: #fbfaf7;
	border-radius: 8px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin-top: 28px;
	overflow: hidden;
}

.dc-transport-features div {
	align-items: center;
	border-right: 1px solid rgba(19, 34, 60, 0.08);
	display: grid;
	gap: 3px 18px;
	grid-template-columns: 52px 1fr;
	padding: 20px 24px;
}

.dc-transport-features div:last-child {
	border-right: 0;
}

.dc-transport-features i {
	align-items: center;
	background: rgba(214, 167, 62, 0.08);
	border-radius: 50%;
	color: #d6a73e;
	display: inline-flex;
	font-size: 27px;
	grid-row: span 2;
	height: 52px;
	justify-content: center;
	width: 52px;
}

.dc-transport-features strong {
	color: #13223c;
	font-size: 14px;
}

.dc-transport-features span {
	color: #343b49;
	font-size: 12px;
	line-height: 1.55;
}

.dc-city-content {
	background: #fff;
	border: 1px solid rgba(183, 129, 33, 0.12);
	border-radius: 10px;
	box-shadow: 0 18px 46px rgba(37, 31, 22, 0.1);
	color: #3d352c;
	padding: 34px;
}

.dc-city-content h1,
.dc-city-content h2,
.dc-city-content h3 {
	color: #201b15;
	margin-top: 0;
}

.dc-city-content p,
.dc-city-content li {
	color: #5f564d;
	font-size: 16px;
	line-height: 1.8;
}

.dc-city-content img {
	border-radius: 10px;
	max-width: 100%;
}

.dc-testimonial-grid,
.dc-testimonial-slider,
.dc-fleet-slider {
	/* max-width: 950px;
	margin: 0 auto; */
}

.dc-testimonial-slider,
.dc-fleet-slider {
	cursor: grab;
	position: relative;
	user-select: none;
}

.dc-testimonial-slider:active,
.dc-fleet-slider:active {
	cursor: grabbing;
}

.dc-fleet-viewport {
	overflow: hidden;
	padding: 4px;
}

.dc-testimonial-viewport {
	overflow: hidden;
	padding: 4px;
	background: white;
}

.dc-testimonial-track,
.dc-fleet-track {
	display: flex;
	gap: 22px;
	transition: transform 0.55s ease;
	will-change: transform;
}

.dc-testimonial-card {
	flex: 0 0 100%;
	min-height: 260px;
	padding: 28px;
	position: relative;
}

.dc-fleet-slider .dc-fleet-card {
	flex: 0 0 100%;
}

.dc-testimonial-card::after {
	color: var(--gold);
	content: "\201D";
	font-family: "Fira Sans Condensed", sans-serif;
	font-size: 78px;
	position: absolute;
	right: 18px;
	top: 30px;
	opacity: 0.6;
}

.dc-stars {
	font-size: 18px;
	letter-spacing: 4px;
	margin-bottom: 12px;
}

.dc-client {
	align-items: center;
	display: flex;
	gap: 12px;
	margin-top: 18px;
}

.dc-client h3 {
	font: inherit;
	margin: 0;
}

.dc-client-initials {
	align-items: center;
	background: linear-gradient(135deg, #f4d06a, #bb872c);
	border-radius: 50%;
	box-shadow: 0 0 0 4px rgba(231, 184, 77, 0.16);
	color: #17120d;
	display: inline-flex;
	font-size: 18px;
	font-weight: 900;
	height: 44px;
	justify-content: center;
	letter-spacing: 0;
	text-transform: uppercase;
	width: 44px;
}

.dc-client img {
	border-radius: 50%;
	height: 44px;
	width: 44px;
	box-shadow: 0 0 0 2px rgba(231, 184, 77, 0.48);
}

.dc-testimonial-pagination,
.dc-fleet-pagination,
.dc-insights-pagination {
	align-items: center;
	display: flex;
	gap: 9px;
	justify-content: center;
	margin-top: 20px;
}

.dc-testimonial-dot {
	background: rgba(32, 27, 21, 0.22);
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	height: 10px;
	padding: 0;
	transition: background 0.22s ease, transform 0.22s ease, width 0.22s ease;
	width: 10px;
}

.dc-fleet-dot {
	background: white;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	height: 10px;
	padding: 0;
	transition: background 0.22s ease, transform 0.22s ease, width 0.22s ease;
	width: 10px;
}

.dc-insights-dot {
	background: rgba(32, 27, 21, 0.22);
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	height: 10px;
	padding: 0;
	transition: background 0.22s ease, transform 0.22s ease, width 0.22s ease;
	width: 10px;
}

.dc-testimonial-dot.is-active,
.dc-fleet-dot.is-active,
.dc-insights-dot.is-active {
	background: #ffcc35;
	border-radius: 999px;
	transform: scale(1.05);
	width: 28px;
}

.dc-insights-dot:only-child {
	display: none;
}

.dc-insights-pagination-hidden {
	display: none;
}

.dc-faq-section {
	background: linear-gradient(180deg, #090909 0%, #050505 100%);
	color: #f5f1ea;
}

.dc-faq-section .dc-shell {
	width: min(100% - 40px, 1180px);
}

.dc-faq-media,
.dc-faq-panel {
	border: 1px solid rgba(231, 184, 77, 0.56);
	border-radius: 22px;
	overflow: hidden;
	position: relative;
}

.dc-faq-media {
	background: #111;
	min-height: 760px;
}

.dc-faq-media img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.dc-faq-panel {
	background:
		radial-gradient(circle at 100% 0, rgba(231, 184, 77, 0.16), transparent 26%),
		linear-gradient(180deg, rgba(18, 18, 18, 0.98), rgba(12, 12, 12, 0.98));
	padding: 34px 34px 30px;
}

.dc-faq-panel-head {
	margin-bottom: 22px;
}

.dc-faq-panel-head p {
	text-align: center;
}

.dc-faq-pill {
	align-items: center;
	border: 1px solid rgba(231, 184, 77, 0.52);
	border-radius: 999px;
	color: #e7b84d;
	display: inline-flex;
	gap: 10px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0;
	margin: 0 0 18px;
	padding: 10px 18px;
}

.dc-faq-panel-head h2 {
	color: #f8f6f2;
	font-size: 44px;
	line-height: 1.08;
	margin: 0 0 16px;
	text-transform: none;
}

.dc-faq-list {
	display: grid;
	gap: 12px;
}

.dc-faq-list details {
	background: rgba(255, 255, 255, 0.015);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 12px;
	overflow: hidden;
	transition: border-color 0.22s ease, background 0.22s ease, transform 0.22s ease;
}

.dc-faq-list details .dc-faq-item {
	transition: all ease 0.3s;
}

/* .dc-faq-list details:hover,
.dc-faq-list details[open] {
	background: rgba(231, 184, 77, 0.045);
	border-color: rgba(231, 184, 77, 0.4);
} */

.dc-faq-list summary {
	align-items: center;
	color: #fff;
	cursor: pointer;
	display: grid;
	gap: 14px;
	grid-template-columns: 48px minmax(0, 1fr) 24px;
	list-style: none;
	padding: 18px 20px;
}

.dc-faq-list summary::-webkit-details-marker {
	display: none;
}

.dc-faq-list summary::after {
	content: none !important;
}

.dc-faq-summary-icon {
	align-items: center;
	background: rgba(231, 184, 77, 0.1);
	border-radius: 50%;
	color: #e7b84d;
	display: inline-flex;
	height: 48px;
	justify-content: center;
	width: 48px;
}

.dc-faq-summary-icon i {
	font-size: 20px;
}

.dc-faq-summary-text {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.35;
}

.dc-faq-summary-toggle {
	color: #e7b84d;
	font-size: 28px;
	font-weight: 400;
	line-height: 1;
	text-align: center;
}

.dc-faq-list details[open] .dc-faq-summary-toggle {
	transform: rotate(45deg);
}

.dc-faq-list details p {
	/* color: rgba(245, 241, 234, 0.72); */
	font-size: 15px;
	line-height: 1.7;
	margin: 0;
	padding: 0 20px 18px 82px;
}

.dc-faq-section .dc-faq-list .dc-home-faq-item {
	transition: border-color 0.24s ease, background 0.24s ease, transform 0.24s ease;
}

.dc-faq-section .dc-home-faq-answer {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0 20px 0 82px;
	transform: translateY(-6px);
	transition: max-height 0.3s ease, opacity 0.24s ease, padding 0.3s ease, transform 0.3s ease;
}

.dc-faq-section .dc-home-faq-answer p {
	color: rgba(245, 241, 234, 0.72);
	font-size: 15px;
	line-height: 1.7;
	margin: 0;
	padding: 0;
}

.dc-faq-section .dc-home-faq-item.active {
	/* background: rgba(231, 184, 77, 0.045); */
	background: #e7b84d;
	border-color: rgba(231, 184, 77, 0.4);
}

.dc-faq-section .dc-home-faq-item.active .dc-faq-summary-icon {
	background: rgb(0 0 0 / 15%);
	color: black;
}

.dc-faq-section .dc-home-faq-item.active .dc-home-faq-answer p,
.dc-faq-section .dc-home-faq-item.active .dc-faq-summary-text {
	color: black;
}

.dc-faq-section .dc-home-faq-item.active .dc-home-faq-answer {
	max-height: 220px;
	opacity: 1;
	padding: 0 20px 18px 82px;
	transform: translateY(0);
}

.dc-faq-section .dc-home-faq-item.active .dc-faq-summary-toggle {
	transform: rotate(45deg);
}

.dc-faq-section .dc-home-faq-item:not(.active) .dc-faq-summary-toggle {
	transform: rotate(0);
}

.dc-faq-section .dc-home-faq-item>p {
	display: none;
}

.dc-faq-features {
	border-top: 1px solid rgba(231, 184, 77, 0.18);
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 24px;
	padding-top: 24px;
}

.dc-faq-feature {
	align-items: center;
	border-right: 1px solid rgba(255, 255, 255, 0.12);
	display: flex;
	gap: 18px;
	padding: 0 22px;
}

.dc-faq-feature:last-child {
	border-right: 0;
}

.dc-faq-feature i {
	color: #e7b84d;
	font-size: 34px;
	min-width: 40px;
	text-align: center;
}

.dc-faq-feature strong {
	color: #f8f6f2;
	display: block;
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 4px;
}

.dc-faq-feature span {
	color: rgba(245, 241, 234, 0.72);
	font-size: 13px;
	line-height: 1.45;
}

.dc-hero-copy .dc-kicker,
.dc-hero h1,
.dc-lead,
.dc-hero-actions,
.dc-booking-card {
	animation: dcFadeUp 0.8s ease both;
}

.dc-hero h1 {
	animation-delay: 0.08s;
}

.dc-lead {
	animation-delay: 0.16s;
}

.dc-hero-actions {
	animation-delay: 0.24s;
}

.dc-booking-card {
	animation-name: dcFadeUp, dcFloat;
	animation-duration: 0.8s, 6s;
	animation-delay: 0.34s, 1.1s;
	animation-fill-mode: both, both;
	animation-iteration-count: 1, infinite;
}

.dc-reveal,
.dc-step-card,
.dc-fleet-card,
.dc-why-item,
.dc-airport-card,
.dc-testimonial-card {
	opacity: 0;
	transform: translateY(26px);
	transition: opacity 0.72s ease, transform 0.72s ease;
}

.dc-reveal.is-visible,
.dc-step-card.is-visible,
.dc-fleet-card.is-visible,
.dc-why-item.is-visible,
.dc-airport-card.is-visible,
.dc-testimonial-card.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.dc-step-card.is-visible:hover,
.dc-fleet-card.is-visible:hover,
.dc-testimonial-card.is-visible:hover {
	transform: translateY(-6px);
}

.dc-why-item.is-visible:hover {
	transform: translateY(-4px);
}

.dc-airport-card.is-visible:hover {
	transform: translateY(-5px);
}

.dc-testimonial-slider .dc-testimonial-card,
.dc-testimonial-slider .dc-testimonial-card.is-visible,
.dc-testimonial-slider .dc-testimonial-card.is-visible:hover,
.dc-fleet-slider .dc-fleet-card,
.dc-fleet-slider .dc-fleet-card.is-visible,
.dc-fleet-slider .dc-fleet-card.is-visible:hover {
	opacity: 1;
	transform: none;
}

.dc-step-card:nth-child(2),
.dc-fleet-card:nth-child(2),
.dc-why-item:nth-child(2),
.dc-airport-card:nth-child(2),
.dc-testimonial-card:nth-child(2) {
	transition-delay: 0.08s;
}

.dc-step-card:nth-child(3),
.dc-fleet-card:nth-child(3),
.dc-why-item:nth-child(3),
.dc-airport-card:nth-child(3),
.dc-testimonial-card:nth-child(3) {
	transition-delay: 0.16s;
}

.dc-fleet-card:nth-child(4),
.dc-why-item:nth-child(4),
.dc-airport-card:nth-child(4) {
	transition-delay: 0.24s;
}

.dc-why-item:nth-child(5),
.dc-airport-card:nth-child(5) {
	transition-delay: 0.32s;
}

@keyframes dcFadeUp {
	from {
		opacity: 0;
		transform: translateY(24px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes dcFloat {

	0%,
	100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-8px);
	}
}

@keyframes dcHeroBannerSwap {

	0%,
	42%,
	100% {
		opacity: 0;
		transform: scale(1);
	}

	50%,
	92% {
		opacity: 1;
		transform: scale(1.03);
	}
}

body #block-footer,
body footer {
	background: #090908;
	border-top: 1px solid rgba(231, 184, 77, 0.18);
}

body #block-footer {
	padding: 42px 0 36px;
	position: relative;
}

body #block-footer::before {
	background: linear-gradient(90deg, transparent, rgba(231, 184, 77, 0.34), transparent);
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

body #block-footer .container {
	width: min(1180px, calc(100% - 40px));
}

body #block-footer .desktop_footer_view .row {
	display: grid;
	gap: 34px;
	grid-template-columns: 1.35fr 1fr 1fr 1fr;
	margin: 0;
}

body #block-footer .desktop_footer_view .row>[class*="col-"] {
	border-right: 1px solid rgba(231, 184, 77, 0.16);
	float: none;
	min-height: 150px;
	padding: 0 28px 0 0;
	width: auto;
}

body #block-footer .desktop_footer_view .row>[class*="col-"]:last-child {
	border-right: 0;
}

body #block-footer .desktop_footer_view .row>[class*="col-"]:nth-child(2) {
	border-right: 0;
	order: 4;
}

body #block-footer .desktop_footer_view .row>[class*="col-"]:nth-child(3) {
	order: 2;
}

body #block-footer .desktop_footer_view .row>[class*="col-"]:nth-child(4) {
	border-right: 1px solid rgba(231, 184, 77, 0.16);
	order: 3;
}

body #block-footer .desktop_footer_view .row>[class*="col-"]:first-child h4 {
	background: url("../images/logo-new.png") left center / contain no-repeat;
	font-size: 0;
	height: 38px;
	margin-bottom: 16px;
}

body #block-footer h4 {
	color: #e7b84d;
	font-weight: 800;
	letter-spacing: 1.6px;
	margin: 10px 0 18px;
	text-transform: uppercase;
}

body #block-footer h4[style] {
	margin-top: 0 !important;
}

body #block-footer h4:empty {
	display: none;
}

body #block-footer p,
body #block-footer li,
body footer,
body footer a {
	color: #d7d1c6 !important;
	/* font-size: 12px!important; */
	line-height: 1.8;
}

body #block-footer p {
	margin: 0 0 20px !important;
	/* max-width: 250px; */
	max-width: 300px;
}

body #block-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#block-footer .address {
	margin: 0px;
}

body #block-footer .address li {
	margin-bottom: 5px;
}

body #block-footer .address span,
body #block-footer .yellow {
	color: #e7b84d !important;
	margin-right: 10px;
}

body #block-footer a:hover,
body footer a:hover {
	color: #f4d06a !important;
	text-decoration: none;
}

body #block-footer .social-small {
	display: flex;
	gap: 5px;
	margin-top: 18px;
}

body #block-footer .social-small a {
	align-items: center;
	border: 1px solid rgba(231, 184, 77, 0.58);
	border-radius: 50%;
	color: #e7b84d !important;
	display: inline-flex;
	font-size: 15px;
	height: 32px;
	justify-content: center;
	line-height: 1;
	width: 32px;
}

body #block-footer .social-small a:hover {
	background: #e7b84d;
	border: 1px solid black;
	color: black !important;
	transform: translateY(-4px);
}

body footer {
	border-top-color: rgba(231, 184, 77, 0.12);
	padding: 18px 0;
}

body footer .container {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 26px;
	text-align: center;
}

.dc-footer-legacy-hidden {
	display: none !important;
}

body .dc-footer {
	background: #080807;
	border-top: 1px solid rgba(231, 184, 77, 0.28);
	padding: 44px 0 38px;
}

body .dc-footer .container,
body .dc-footer-bottom .container {
	width: min(1180px, calc(100% - 40px));
}

body .dc-footer-main {
	align-items: stretch;
	display: flex;
	flex-wrap: nowrap;
	margin-left: -15px;
	margin-right: -15px;
}

body .dc-footer-column {
	border-right: 1px solid rgba(231, 184, 77, 0.16);
	min-height: 150px;
	padding-left: 20px;
	padding-right: 0px;
}

body .dc-footer-column:first-child {
	padding-left: 0px;
}

body .dc-footer-column:last-child {
	border-right: 0;
	padding-right: 15px;
}

body .dc-footer-logo {
	display: inline-block;
	margin-bottom: 16px;
}

body .dc-footer-logo img {
	display: block;
	max-height: 42px;
	max-width: 210px;
}

body .dc-footer-brand p {
	color: #d7d1c6 !important;
	font-size: 12px;
	line-height: 1.65;
	margin: 0 0 20px !important;
	max-width: 270px;
}

body .dc-footer .dc-footer-title {
	color: #e7b84d;
	font-weight: 800;
	letter-spacing: 1.8px;
	margin: 2px 0 16px;
	text-transform: uppercase;
}

body .dc-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

body .dc-footer li,
body .dc-footer a {
	color: #d7d1c6 !important;
	/* font-size: 14px; */
	font-size: 13px;
	line-height: 1.75;
}

body .dc-footer a:hover,
body .dc-footer-bottom a:hover {
	color: #f4d06a !important;
	text-decoration: none;
}

body .dc-footer-social {
	display: flex;
	gap: 12px;
	margin-top: 18px;
}

body .dc-footer-social a {
	align-items: center;
	border: 1px solid rgba(231, 184, 77, 0.6);
	border-radius: 50%;
	color: #e7b84d !important;
	display: inline-flex;
	font-size: 13px;
	height: 32px;
	justify-content: center;
	width: 32px;
}

body .dc-footer-contact-list li {
	align-items: flex-start;
	display: flex;
	gap: 12px;
	margin-bottom: 9px;
}

body .dc-footer-contact-list span {
	color: #e7b84d !important;
	font-size: 14px;
	line-height: 1.7;
	min-width: 16px;
}

body .dc-footer-bottom {
	background: #090908;
	border-top: 1px solid rgba(231, 184, 77, 0.14);
	padding: 17px 0;
}

body .dc-footer-bottom .container {
	display: block;
	min-height: 0;
}

body .dc-footer-bottom p,
body .dc-footer-bottom a {
	font-size: 14px;
	line-height: 1.6;
	margin: 0;
}

body .dc-footer-bottom p a {
	color: #e7b84d !important;
}

body .dc-footer-bottom p a:hover {
	color: #fff !important;
}

body .dc-footer-bottom a+a::before {
	color: rgba(231, 184, 77, 0.35);
	content: "|";
	margin: 0 12px;
}

.navbar-gray-yellow-transparent .navbar #navbar {
	width: 100%;
}

.customer__quotes.text-ellipsis-4 p {
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	white-space: normal;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: pointer;
}

.copy-right {
	text-align: start;
}

table td {
	border: 1px solid #9f9f9f !important;
}

nav.navbar .logo {
	top: 0px;
}



.dc-faq-page {
	--faq-gold: #e7b84d;
	--faq-gold-strong: #ffcc35;
	--faq-bg: #080807;
	--faq-panel: rgba(18, 18, 16, 0.88);
	--faq-panel-soft: rgba(255, 255, 255, 0.055);
	--faq-line: rgba(231, 184, 77, 0.34);
	--faq-text: #f7f3ea;
	--faq-muted: #c9c2b4;
	background: #f8f7f4;
	color: #201b15;
	font-family: "Open Sans", sans-serif;
	overflow: hidden;
	padding: 0 0 18px;
}

.dc-faq-page *,
.dc-faq-page *::before,
.dc-faq-page *::after {
	box-sizing: border-box;
}

.dc-faq-shell {
	margin: 0 auto;
	max-width: 1180px;
	width: min(100% - 40px, 1180px);
}

.dc-faq-hero {
	align-items: center;
	background:
		linear-gradient(90deg, rgba(5, 8, 12, 0.96) 0%, rgba(5, 8, 12, 0.82) 38%, rgba(5, 8, 12, 0.26) 100%),
		linear-gradient(180deg, rgba(5, 8, 12, 0.2), rgba(5, 8, 12, 0.72)),
		url("../images/about_us.webp") center right / cover no-repeat;
	display: flex;
	min-height: 520px;
	overflow: hidden;
	padding: 150px 0 96px;
	position: relative;
}

.dc-faq-hero::after {
	background: linear-gradient(180deg, transparent, #f8f7f4);
	bottom: -1px;
	content: "";
	height: 46px;
	left: 0;
	position: absolute;
	right: 0;
}

.dc-faq-hero-copy {
	max-width: 560px;
	position: relative;
	z-index: 2;
}

.dc-faq-breadcrumb {
	color: rgba(255, 255, 255, 0.78);
	display: flex;
	font-size: 12px;
	font-weight: 700;
	gap: 10px;
	letter-spacing: 0;
	margin-bottom: 28px;
	text-transform: uppercase;
}

.dc-faq-breadcrumb a {
	color: var(--faq-gold-strong);
}

.dc-faq-kicker,
.dc-faq-section-kicker {
	color: var(--faq-gold-strong);
	font-weight: 500;
	letter-spacing: 0;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.dc-faq-hero h1,
.dc-faq-contact h2 {
	color: #fff;
	font-family: "Fira Sans Condensed", sans-serif;
	font-size: 48px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.1;
	margin: 0 0 18px;
	text-transform: none;
}

.dc-faq-mark {
	background: var(--faq-gold-strong);
	display: block;
	height: 3px;
	margin-bottom: 22px;
	width: 58px;
}

.dc-faq-hero p {
	color: #f0eadc;
	font-size: 16px;
	line-height: 1.7;
	margin: 0 0 26px;
	max-width: 530px;
}

.dc-faq-search {
	align-items: center;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 9px;
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	max-width: 370px;
	padding: 13px 16px;
}

.dc-faq-search i {
	color: rgba(255, 255, 255, 0.86);
	font-size: 18px;
}

.dc-faq-search input {
	background: transparent;
	border: 0;
	color: #fff;
	font-size: 14px;
	min-width: 0;
	outline: 0;
	padding: 0 0 0 8px;
}

.dc-faq-search input::placeholder {
	color: rgba(255, 255, 255, 0.72);
}

.dc-faq-content {
	background: #f8f7f4;
	color: #201b15;
	padding: 24px 0 46px;
	position: relative;
}

.dc-faq-content::before {
	background: linear-gradient(90deg, transparent, rgba(183, 129, 33, 0.22), transparent);
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.dc-faq-category-swiper {
	margin: 24px 0 22px;
	overflow: hidden;
	padding: 0 0 34px;
	position: relative;
}

.dc-faq-category-swiper .swiper-slide {
	height: auto;
}

.dc-faq-category {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(183, 129, 33, 0.16);
	border-radius: 10px;
	box-shadow: 0 12px 30px rgba(37, 31, 22, 0.06);
	color: #201b15;
	cursor: pointer;
	display: grid;
	font-size: 12px;
	font-weight: 800;
	gap: 10px;
	grid-template-columns: 34px minmax(0, 1fr);
	min-height: 54px;
	padding: 9px 12px;
	text-align: left;
	transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
	width: 100%;
}

.dc-faq-category i {
	align-items: center;
	background: rgba(231, 184, 77, 0.18);
	border-radius: 999px;
	color: var(--faq-gold-strong);
	display: inline-flex;
	height: 34px;
	justify-content: center;
	width: 34px;
}

.dc-faq-category.is-active,
.dc-faq-category:hover {
	background: linear-gradient(135deg, #f4d06a, #dba842);
	border-color: var(--faq-gold-strong);
	box-shadow: 0 14px 34px rgba(183, 129, 33, 0.12);
	color: #14110d;
}

.dc-faq-category.is-active i,
.dc-faq-category:hover i {
	background: rgba(20, 17, 13, 0.12);
	color: #14110d;
}

.dc-faq-category-pagination {
	bottom: 0 !important;
	display: flex;
	gap: 8px;
	justify-content: center;
	left: 0;
	position: absolute;
	right: 0;
}

.dc-faq-category-pagination .swiper-pagination-bullet {
	background: rgba(32, 27, 21, 0.28);
	border-radius: 999px;
	height: 8px;
	margin: 0 !important;
	opacity: 1;
	transition: background 0.2s ease, width 0.2s ease;
	width: 8px;
}

.dc-faq-category-pagination .swiper-pagination-bullet-active {
	background: var(--faq-gold-strong);
	width: 24px;
}

.dc-faq-list {
	display: grid;
	gap: 9px;
}

.dc-faq-item {
	background: #fff;
	border: 1px solid rgba(183, 129, 33, 0.15);
	border-radius: 8px;
	box-shadow: 0 12px 34px rgba(37, 31, 22, 0.07);
	overflow: hidden;
	transition: border-color 0.24s ease, background 0.24s ease, box-shadow 0.24s ease, transform 0.24s ease;
}

.dc-faq-item.active {
	background: linear-gradient(135deg, #f4d06a, #dba842);
	border-color: rgba(231, 184, 77, 0.82);
	box-shadow: 0 16px 38px rgba(183, 129, 33, 0.15);
}

.dc-faq-item.active .dc-faq-summary-icon {
	background: rgba(20, 17, 13, 0.12);
	color: #14110d;
}

.dc-faq-item.active .dc-faq-question,
.dc-faq-item.active .dc-faq-summary-text,
.dc-faq-item.active .dc-faq-toggle,
.dc-faq-item.active .dc-faq-summary-toggle,
.dc-faq-item.active .dc-faq-answer {
	color: #14110d;
}

.dc-faq-item summary {
	align-items: center;
	cursor: pointer;
	display: grid;
	gap: 14px;
	grid-template-columns: 48px minmax(0, 1fr) 24px;
	list-style: none;
	min-height: 58px;
	padding: 18px 20px;
}

.dc-faq-item summary::-webkit-details-marker {
	display: none;
}

.dc-faq-question {
	color: #201b15;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.35;
}

.dc-faq-toggle {
	color: var(--faq-gold-strong);
	font-size: 28px;
	font-weight: 300;
	line-height: 1;
	text-align: center;
}

.dc-faq-item.active .dc-faq-toggle {
	transform: rotate(45deg);
}

.dc-faq-item:not(.active) .dc-faq-toggle {
	transform: rotate(0);
}

.dc-faq-answer {
	color: #665d52;
	font-size: 15px;
	line-height: 1.7;
	/* max-width: 760px; */
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0 20px 18px 82px;
	transform: translateY(-6px);
	transition: max-height 0.3s ease, opacity 0.24s ease, padding 0.3s ease, transform 0.3s ease;
}

.dc-faq-answer p {
	margin: 0;
}

.dc-faq-item.active .dc-faq-answer {
	max-height: 260px;
	opacity: 1;
	padding: 0 20px 18px 82px;
	transform: translateY(0);
}

.dc-faq-page .dc-faq-item.dc-reveal {
	opacity: 0;
	transform: translateY(26px);
	transition: opacity 0.72s ease, transform 0.72s ease, border-color 0.24s ease, background 0.24s ease, box-shadow 0.24s ease;
}

.dc-faq-page .dc-faq-item.dc-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.dc-faq-page .dc-faq-item.dc-reveal.is-visible:hover {
	transform: translateY(-3px);
}

.dc-faq-page .dc-faq-item.active.dc-reveal.is-visible:hover {
	transform: translateY(0);
}

.dc-faq-page .dc-faq-item.dc-reveal:not(.is-visible):nth-child(2) {
	transition-delay: 0.04s;
}

.dc-faq-page .dc-faq-item.dc-reveal:not(.is-visible):nth-child(3) {
	transition-delay: 0.08s;
}

.dc-faq-page .dc-faq-item.dc-reveal:not(.is-visible):nth-child(4) {
	transition-delay: 0.12s;
}

.dc-faq-page .dc-faq-item.dc-reveal:not(.is-visible):nth-child(5) {
	transition-delay: 0.16s;
}

.dc-faq-page .dc-faq-item.dc-reveal:not(.is-visible):nth-child(6) {
	transition-delay: 0.2s;
}

.dc-faq-page .dc-faq-item.dc-reveal:not(.is-visible):nth-child(7) {
	transition-delay: 0.24s;
}

.dc-faq-page .dc-faq-item.dc-reveal:not(.is-visible):nth-child(8) {
	transition-delay: 0.28s;
}

.dc-faq-page .dc-faq-item.dc-reveal:not(.is-visible):nth-child(9) {
	transition-delay: 0.32s;
}

.dc-faq-page .dc-faq-item.dc-reveal:not(.is-visible):nth-child(10) {
	transition-delay: 0.36s;
}

.dc-faq-page .dc-faq-item.dc-reveal:not(.is-visible):nth-child(11) {
	transition-delay: 0.4s;
}

.dc-faq-hidden {
	display: none;
}

.dc-faq-load {
	margin: 12px 0 10px;
	text-align: center;
}

.dc-faq-load button {
	align-items: center;
	background: linear-gradient(135deg, #f4d06a, #dba842);
	border: 1px solid transparent;
	border-radius: 5px;
	box-shadow: 0 14px 34px rgba(231, 184, 77, 0.18);
	color: #14110d;
	cursor: pointer;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	gap: 12px;
	justify-content: center;
	min-height: 48px;
	overflow: hidden;
	padding: 0 28px;
	position: relative;
	transition: transform 0.24s ease, border-color 0.24s ease, background 0.24s ease, box-shadow 0.24s ease, color 0.24s ease;
}

.dc-faq-load button::before {
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.58), transparent);
	content: "";
	height: 100%;
	left: -120%;
	position: absolute;
	top: 0;
	transform: skewX(-18deg);
	transition: left 0.62s ease;
	width: 42%;
}

.dc-faq-load button:hover {
	background: transparent;
	border-color: #bb872c;
	box-shadow: 0 12px 30px rgba(231, 184, 77, 0.1);
	color: #bb872c;
	transform: translateY(-3px);
}

.dc-faq-load button:hover::before {
	left: 130%;
}

.dc-faq-empty {
	background: #fff;
	border: 1px solid rgba(183, 129, 33, 0.15);
	border-radius: 8px;
	color: #665d52;
	display: none;
	padding: 20px;
	text-align: center;
}

.dc-faq-contact {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.06), transparent 42%),
		linear-gradient(180deg, rgba(24, 24, 22, 0.98), rgba(8, 8, 7, 0.98));
	border: 1px solid rgba(231, 184, 77, 0.3);
	border-radius: 8px;
	box-shadow: 0 18px 45px rgba(7, 11, 16, 0.16);
	margin: 22px 0;
	padding: 24px 38px 18px;
	text-align: center;
}

.dc-faq-contact h2 {
	font-size: 36px;
	margin-bottom: 8px;
}

.dc-faq-contact h2::after {
	background: linear-gradient(90deg, transparent, var(--faq-gold-strong), transparent);
	content: "";
	display: block;
	height: 1px;
	margin: 10px auto 0;
	width: 72px;
}

.dc-faq-contact p {
	color: var(--faq-muted);
	font-size: 14px;
	line-height: 1.7;
	margin: 0 auto 18px;
}

.dc-faq-contact-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dc-faq-contact-card {
	align-items: center;
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 8px;
	color: #fff;
	display: grid;
	gap: 12px;
	grid-template-columns: 40px minmax(0, 1fr);
	min-height: 70px;
	padding: 12px 18px;
	text-align: left;
}

.dc-faq-contact-card i {
	color: var(--faq-gold-strong);
	font-size: 28px;
}

.dc-faq-contact-card strong {
	color: #fff;
	display: block;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.25;
	margin-bottom: 5px;
}

.dc-faq-contact-card span {
	color: var(--faq-muted);
	display: block;
	font-size: 12px;
	line-height: 1.35;
}



.dc-about-page {
	--about-gold: #ffc72c;
	--about-ink: #0b1118;
	--about-muted: #5f6670;
	--about-line: rgba(13, 18, 25, 0.1);
	background: #fff;
	color: #111721;
	font-family: "Open Sans", sans-serif;
	overflow: hidden;
}

.dc-about-page *,
.dc-about-page *::before,
.dc-about-page *::after {
	box-sizing: border-box;
}

.dc-about-shell {
	margin: 0 auto;
	max-width: 1180px;
	width: min(100% - 40px, 1180px);
}

.dc-about-hero {
	align-items: center;
	background:
		linear-gradient(90deg, rgba(5, 8, 12, 0.96) 0%, rgba(5, 8, 12, 0.8) 37%, rgba(5, 8, 12, 0.26) 100%),
		linear-gradient(180deg, rgba(5, 8, 12, 0.2), rgba(5, 8, 12, 0.72)),
		url('../images/about_us.webp') center right / cover no-repeat;
	color: #fff;
	display: flex;
	min-height: 520px;
	padding: 150px 0 96px;
	position: relative;
}

.dc-about-hero::after {
	background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.92));
	bottom: -1px;
	content: "";
	height: 44px;
	left: 0;
	position: absolute;
	right: 0;
}

.dc-about-breadcrumb {
	color: rgba(255, 255, 255, 0.78);
	display: flex;
	font-size: 12px;
	font-weight: 700;
	gap: 10px;
	letter-spacing: 0;
	margin-bottom: 28px;
	text-transform: uppercase;
}

.dc-about-breadcrumb a {
	color: var(--about-gold);
}

.dc-about-hero h1,
.dc-about-section-title {
	font-family: "Fira Sans Condensed", sans-serif;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0;
	text-transform: uppercase;
}

.dc-about-hero h1 {
	color: #fff;
	font-size: 48px;
	font-weight: 500;
	line-height: 1.1;
	margin-bottom: 22px;
	text-shadow: 0 18px 44px rgba(0, 0, 0, 0.38);
}

.dc-about-mark {
	background: var(--about-gold);
	display: block;
	height: 3px;
	margin-bottom: 32px;
	width: 58px;
}

.dc-about-hero p {
	color: rgba(255, 255, 255, 0.88);
	font-size: 16px;
	line-height: 1.7;
	margin: 0;
	max-width: 510px;
}

.dc-about-content {
	padding: 24px 0 26px;
}

.dc-about-card {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(15, 22, 31, 0.06);
	border-radius: 8px;
	box-shadow: 0 16px 46px rgba(18, 24, 32, 0.1);
	display: grid;
	gap: 40px;
	grid-template-columns: minmax(0, 1fr) minmax(330px, 480px);
	margin-bottom: 24px;
	padding: 24px 32px;
}

.dc-about-card:nth-child(2) {
	grid-template-columns: minmax(330px, 480px) minmax(0, 1fr);
}

.dc-about-card:nth-child(2) .dc-about-copy {
	order: 2;
}

.dc-about-icon {
	align-items: center;
	background: rgba(255, 199, 44, 0.24);
	border-radius: 8px;
	color: #15120a;
	display: inline-flex;
	font-size: 25px;
	height: 48px;
	justify-content: center;
	margin-bottom: 15px;
	width: 48px;
}

.dc-about-card h2,
.dc-about-drivers h2,
.dc-about-promise h2 {
	color: #10151d;
	font-family: "Fira Sans Condensed", sans-serif;
	font-size: 36px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.1;
	margin: 0 0 14px;
}

.dc-about-card p {
	color: #343b45;
	font-size: 15px;
	line-height: 1.72;
	margin: 0 0 18px;
}

.dc-about-card p:last-child {
	margin-bottom: 0;
}

.dc-about-photo {
	aspect-ratio: 16 / 10;
	border-radius: 8px;
	display: block;
	object-fit: cover;
	width: 100%;
	height: 100%;
	max-height: 400px;
}

.dc-about-promise {
	align-items: center;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 34%),
		linear-gradient(180deg, #121922, #070b10);
	border-radius: 8px;
	box-shadow: 0 18px 45px rgba(7, 11, 16, 0.22);
	color: #fff;
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) repeat(3, minmax(120px, 1fr));
	margin: 20px 0 30px;
	overflow: hidden;
	padding: 26px 28px;
}

.dc-about-promise h2 {
	color: #fff;
	font-size: 21px;
	margin-bottom: 8px;
}

.dc-about-promise p {
	color: rgba(255, 255, 255, 0.78);
	font-size: 13px;
	line-height: 1.58;
	margin: 0;
	max-width: 520px;
}

.dc-about-promise-copy {
	border-right: 1px solid rgba(255, 255, 255, 0.13);
	padding-right: 28px;
}

.dc-about-promise-item {
	align-items: center;
	border-right: 1px solid rgba(255, 255, 255, 0.13);
	color: #fff;
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-height: 78px;
	justify-content: center;
	text-align: center;
}

.dc-about-promise-item:last-child {
	border-right: 0;
}

.dc-about-promise-item i {
	color: var(--about-gold);
	font-size: 29px;
}

.dc-about-promise-item span {
	color: rgba(255, 255, 255, 0.9);
	font-size: 12px;
	font-weight: 800;
}

.dc-about-drivers {
	padding: 0 0 26px;
	text-align: center;
}

.dc-about-kicker {
	color: var(--about-gold);
	display: block;
	font-weight: 500;
	letter-spacing: 0;
	margin: 0 0 12px;
	text-align: center;
	text-transform: uppercase;
}

.dc-about-kicker::after {
	background: linear-gradient(90deg, transparent, var(--about-gold), transparent);
	content: "";
	display: block;
	height: 1px;
	margin: 10px auto 0;
	width: 72px;
}

.dc-about-drivers h2 {
	font-size: 36px;
	margin-bottom: 10px;
}

.dc-about-drivers p {
	color: #4d5560;
	font-size: 14px;
	line-height: 1.66;
	padding: 0 20px;
}

.dc-about-feature-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dc-about-feature {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(15, 22, 31, 0.11);
	border-radius: 8px;
	box-shadow: 0 10px 28px rgba(18, 24, 32, 0.06);
	display: flex;
	gap: 14px;
	min-height: 58px;
	padding: 12px 18px;
	text-align: left;
}

.dc-about-feature i {
	align-items: center;
	border: 1px solid rgba(255, 199, 44, 0.88);
	border-radius: 50%;
	color: var(--about-gold);
	display: inline-flex;
	flex: 0 0 34px;
	font-size: 17px;
	height: 34px;
	justify-content: center;
	width: 34px;
}

.dc-about-feature span {
	color: #202833;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.25;
}

.dc-contact-page {
	--contact-gold: #ffbf1f;
	--contact-dark: #10151c;
	--contact-text: #2a313b;
	--contact-muted: #66707d;
	background: #fff;
	color: #11161d;
	font-family: "Open Sans", sans-serif;
	overflow: hidden;
}

.dc-contact-page *,
.dc-contact-page *::before,
.dc-contact-page *::after {
	box-sizing: border-box;
}

.dc-contact-shell {
	margin: 0 auto;
	max-width: 1180px;
	width: min(100% - 40px, 1180px);
}

.dc-contact-hero {
	align-items: center;
	background:
		linear-gradient(90deg, rgba(5, 8, 12, 0.98) 0%, rgba(5, 8, 12, 0.88) 42%, rgba(5, 8, 12, 0.54) 100%),
		linear-gradient(180deg, rgba(5, 8, 12, 0.38), rgba(5, 8, 12, 0.84)),
		linear-gradient(90deg, rgba(255, 191, 31, 0.18), rgba(255, 191, 31, 0)),
		url('../images/contact-us-banner.png') center right / cover no-repeat;
	color: #fff;
	display: flex;
	min-height: 520px;
	padding: 150px 0 96px;
	position: relative;
}

.dc-contact-hero::after {
	background: linear-gradient(180deg, transparent, rgb(255, 255, 255));
	bottom: -1px;
	content: "";
	height: 46px;
	left: 0;
	position: absolute;
	right: 0;
}

.dc-contact-breadcrumb {
	color: rgba(255, 255, 255, 0.78);
	display: flex;
	font-size: 12px;
	font-weight: 700;
	gap: 10px;
	margin-bottom: 18px;
	text-transform: uppercase;
}

.dc-contact-breadcrumb a {
	color: var(--contact-gold);
}

.dc-contact-hero h1 {
	color: #fff;
	font-family: "Fira Sans Condensed", sans-serif;
	font-size: 48px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.1;
	margin: 0 0 18px;
	text-shadow: 0 18px 44px rgba(0, 0, 0, 0.38);
	text-transform: uppercase;
}

.dc-contact-hero p {
	color: rgba(255, 255, 255, 0.9);
	font-size: 16px;
	line-height: 1.7;
	margin: 0;
	max-width: 520px;
}

.dc-contact-mark {
	background: var(--contact-gold);
	display: block;
	height: 3px;
	margin-bottom: 32px;
	width: 58px;
}

.dc-contact-band {
	padding: 74px 0 68px;
}

.dc-contact-grid {
	display: grid;
	gap: 42px;
	grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.14fr);
	align-items: start;
}

.dc-contact-intro {
	padding: 60px 0 0;
	position: relative;
}

.dc-contact-intro::after {
	background: linear-gradient(180deg, rgba(19, 25, 33, 0.06), rgba(19, 25, 33, 0.06));
	bottom: 0;
	content: "";
	position: absolute;
	right: -22px;
	top: 18px;
	width: 1px;
}

.dc-contact-kicker {
	color: var(--contact-gold);
	font-weight: 500;
	letter-spacing: 0;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.dc-contact-kicker::after {
	background: linear-gradient(90deg, var(--contact-gold), transparent);
	content: "";
	display: block;
	height: 1px;
	margin: 10px 0 0;
	width: 72px;
}

.dc-contact-title {
	color: #141820;
	font-family: "Fira Sans Condensed", sans-serif;
	font-size: 36px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.1;
	margin: 0 0 24px;
	text-transform: uppercase;
}

.dc-contact-lead {
	color: #4a5563;
	font-size: 16px;
	line-height: 1.65;
	margin: 0 0 38px;
	max-width: 430px;
}

.dc-contact-item {
	align-items: center;
	display: flex;
	gap: 18px;
	margin-bottom: 26px;
}

.dc-contact-icon {
	align-items: center;
	background: rgba(255, 191, 31, 0.18);
	border-radius: 999px;
	color: var(--contact-gold);
	display: inline-flex;
	flex: 0 0 58px;
	font-size: 24px;
	height: 58px;
	justify-content: center;
	width: 58px;
}

.dc-contact-item .dc-contact-label,
.dc-contact-form label {
	color: #202733;
	display: block;
	font-size: 14px;
	font-weight: 800;
	margin-bottom: 5px;
}

.dc-contact-item strong {
	color: #161d25;
	display: block;
	font-size: 19px;
	font-weight: 800;
	line-height: 1.25;
}

.dc-contact-item span {
	color: #141922;
	font-size: 16px;
	font-weight: 800;
}

.dc-contact-form {
	background: #fff;
	border: 1px solid rgba(18, 24, 32, 0.08);
	border-radius: 8px;
	box-shadow: 0 10px 10px rgba(18, 24, 32, 0.06);
	padding: 28px 30px 30px;
}

.dc-contact-form-head {
	align-items: center;
	display: flex;
	gap: 18px;
	margin-bottom: 28px;
}

.dc-contact-form-badge {
	align-items: center;
	background: rgba(255, 191, 31, 0.22);
	border-radius: 12px;
	color: var(--contact-gold);
	display: inline-flex;
	flex: 0 0 56px;
	font-size: 22px;
	height: 56px;
	justify-content: center;
	width: 56px;
}

.dc-contact-form-head h2 {
	color: #121820;
	font-family: "Fira Sans Condensed", sans-serif;
	font-size: 36px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.1;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.dc-contact-form-head p {
	color: #5e6875;
	font-size: 15px;
	line-height: 1.45;
	margin: 0;
}

.dc-contact-form-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dc-contact-field {
	margin-bottom: 18px;
}

.dc-contact-field--full {
	grid-column: 1 / -1;
}

.dc-contact-form input,
.dc-contact-form textarea {
	background: #fff;
	border: 1px solid rgba(18, 24, 32, 0.16);
	border-radius: 2px;
	color: #1d2530;
	display: block;
	font-size: 15px;
	min-height: 40px;
	padding: 10px 14px;
	width: 100%;
}

.dc-contact-form textarea {
	min-height: 116px;
	resize: vertical;
}

.dc-contact-form input::placeholder,
.dc-contact-form textarea::placeholder {
	color: #8c95a1;
}

.dc-contact-form input:focus,
.dc-contact-form textarea:focus {
	border-color: rgba(255, 191, 31, 0.95);
	box-shadow: 0 0 0 3px rgba(255, 191, 31, 0.16);
	outline: none;
}

.dc-contact-btn {
	align-items: center;
	background: linear-gradient(135deg, #f4d06a, #dba842);
	border: 1px solid transparent;
	border-radius: 5px;
	box-shadow: 0 14px 34px rgba(231, 184, 77, 0.18);
	color: #14110d;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	gap: 12px;
	justify-content: center;
	min-height: 48px;
	overflow: hidden;
	padding: 0 28px;
	position: relative;
	text-transform: uppercase;
	transition: transform 0.24s ease, border-color 0.24s ease, background 0.24s ease, box-shadow 0.24s ease, color 0.24s ease;
}

.dc-contact-btn::before {
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.58), transparent);
	content: "";
	height: 100%;
	left: -120%;
	position: absolute;
	top: 0;
	transform: skewX(-18deg);
	transition: left 0.62s ease;
	width: 42%;
}

.dc-contact-btn:hover {
	background: transparent;
	border-color: #bb872c;
	box-shadow: 0 12px 30px rgba(231, 184, 77, 0.1);
	color: #bb872c;
	transform: translateY(-3px);
}

.dc-contact-btn:hover::before {
	left: 130%;
}

.dc-contact-success {
	display: none;
	margin-bottom: 22px;
}

.dc-contact-success .alert {
	border-radius: 6px;
	margin: 0;
}

label.error {
	text-align: start !important;
}

.dc-contact-item span i {
	color: #ffbf1f;
}

.form-validate {
	min-height: auto !important;
}

@media only screen and (max-width: 510px) {

	.dc-contact-hero,
	.dc-faq-category,
	.dc-faq-hero-copy,
	.dc-about-promise-copy,
	/* .dc-about-promise.dc-reveal, */
	.dc-about-card,
	.dc-about-hero,
	body .dc-footer-column,
	.dc-testimonial-card,
	.dc-fleet-body,
	.dc-hero-copy {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center !important;
	}

	.dc-contact-breadcrumb,
	.dc-about-mark,
	.dc-about-breadcrumb {
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center !important;
	}

	/* .dc-faq-mark, */
	.dc-contact-kicker::after,
	.dc-contact-mark,
	.dc-about-mark {
		position: relative;
		left: 42%;
	}

	.dc-contact-lead,
	.dc-contact-title,
	.dc-contact-kicker {
		text-align: center !important;
	}

	.dc-faq-question,
	.dc-faq-summary-text {
		font-weight: 600;
	}

	.dc-faq-question {
		font-size: 15px;
	}


	body #block-footer .address.dc-footer-links li {
		margin-bottom: 5px;
		text-align: start;
		padding: 0px 0px 0px 40px;
	}



	.row.mobile-flex-row:before {
		content: none !important;
	}

	body .dc-footer .dc-footer-column>.row.mobile-flex-row {
		display: flex !important;
		flex-wrap: wrap !important;
		width: 100%;
		gap: 0px;
	}

	.col-md-3.mobile-width-50 {
		width: 50% !important;
	}

	.dc-faq-feature strong {
		line-height: normal;
	}

	.dc-home h3,
	.dc-city-page h3 {
		font-size: 18px;
	}

	.dc-why-section .dc-why-item h3 {
		min-height: 48px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.dc-trust-item span {
		text-align: center;
	}

	.dc-faq-item.active .dc-faq-answer {
		padding: 0 10px 18px 10px;
	}

	.dc-faq-section .dc-home-faq-item.active .dc-home-faq-answer {
		padding: 0 20px 18px 20px;
	}

	.navbar-header:after,
	.navbar-header:before {
		content: none;
	}

	.dc-why-item.is-visible:hover {
		transform: translateY(0);
	}

	.dc-why-section .dc-why-item:nth-child(4),
	.dc-why-section .dc-why-item:nth-child(2) {
		border-right: 0px !important;
	}

	.dc-why-section .dc-why-item:nth-child(2),
	.dc-why-section .dc-why-item:nth-child(1) {
		border-bottom-color: rgba(183, 129, 33, 0.16);
	}

	.dc-price-benefits {
		padding: 20px !important;
	}

	.dc-city-price-panel #prices .text-page {
		padding-bottom: 0px !important;
	}

	.dc-city-price-panel {
		padding: 10px 0px 0px !important;
	}

	.dc-price-benefits div:nth-child(3),
	.dc-price-benefits div:nth-child(1) {
		border-right: 1px solid rgba(255, 255, 255, 0.13);
	}

	.dc-price-benefits div:nth-child(3) {
		border-bottom: 0px !important;
	}

	.dc-price-benefits span {
		min-height: 38px;
	}

	.dc-price-benefits div {
		flex-direction: column;
		text-align: center;
	}

	.dc-why-grid,
	.dc-price-benefits {
		grid-template-columns: 1fr 1fr !important;
	}

	.dc-contact-intro {
		padding: 0;
	}

	.dc-contact-form {
		padding: 20px 20px;
	}

	form.form {
		padding: 0px;
	}

	.dc-faq-content {
		padding-bottom: 0px
	}

	.dc-faq-contact-card {
		padding: 12px 5px;
	}

	.dc-faq-contact-grid {
		gap: 5px;
	}

	.dc-faq-contact-card i {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
	}

	.dc-faq-contact-card {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.dc-faq-contact {
		padding: 25px 20px;
	}

	.dc-faq-category {
		grid-template-columns: 1fr !important;
	}

	.dc-about-feature-grid {
		gap: 10px;
	}

	.dc-about-promise-copy {
		border-bottom: 0px !important;
	}

	.dc-about-promise-item:nth-child(3) {
		border-right: 0px !important;
	}

	.dc-why-item:nth-child(5),
	.dc-about-promise-item:last-child {
		display: none;
	}

	body .dc-footer .dc-footer-title {
		font-size: 20px;
	}

	body .dc-footer-main {
		padding: 0 15px;
	}

	.dc-faq-feature,
	.dc-trust-item {
		display: flex;
		flex-direction: column;
		justify-content: start;
		align-items: center;
	}

	/* .dc-trust-item, */
	.dc-faq-feature.border-none,
	.dc-trust-item.border-none {
		border-right: 0px !important;
	}

	.dc-faq-feature.border-bottom,
	.dc-trust-item.border-bottom {
		border-bottom: 0px !important;
	}

	.dc-faq-feature,
	.dc-trust-item {
		grid-template-columns: 1fr;
	}

	.dc-trust-item:last-child {
		display: none;
	}

	.dc-faq-features,
	.dc-trust-grid {
		grid-template-columns: 1fr 1fr !important;
	}

	nav.navbar.affix #navbar {
		margin-top: 0px !important;
	}

	.navbar-header {
		margin: 0px !important;
		z-index: 9999;
	}
}

@media only screen and (min-width: 510px) and (max-width: 820px) {
	body #block-footer {
		padding-bottom: 0px !important;
	}

	.dc-price-benefits div {
		padding: 15px 0px 15px 40px !important;
	}

	.dc-price-benefits div:nth-child(3),
	.dc-price-benefits div:nth-child(1) {
		border-right: 1px solid rgba(255, 255, 255, 0.13) !important;
	}

	.dc-price-benefits div:nth-child(4),
	.dc-price-benefits div:nth-child(3) {
		border-bottom: 0px !important;
		border-bottom-color: 1px solid transparent !important;
	}

	.dc-contact-item span i {
		font-size: 20px;
	}

	.dc-contact-band .contact-info-flex .dc-contact-item {
		width: calc((100% / 2) - 10px);
	}

	.dc-contact-band .contact-info-flex {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}

	.dc-faq-content {
		padding-bottom: 0px !important;
	}

	.dc-faq-list details p {
		padding: 0 20px 18px 20px !important;
	}

	.dc-about-promise-copy {
		grid-column: 1 / 2 !important;
	}

	.dc-about-promise p {
		max-width: 270px !important;
	}

	.dc-about-drivers {
		text-align: start;
	}

	.dc-about-feature-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.dc-about-promise {
		grid-template-columns: minmax(0, 1.25fr) repeat(3, minmax(120px, 1fr)) !important;
	}

	nav.navbar.affix #navbar {
		margin-top: 0px !important;
	}

	.dc-about-promise-copy,
	body .dc-footer-column {
		border-bottom: 0px !important;
	}

	.tablet-order-2 {
		order: 2;
	}

	.tablet-order-1 {
		order: 1;
	}

	.tablet-order-0 {
		order: 0;
	}

	body .dc-footer-main {
		display: flex !important;
	}

	body .dc-footer-column.tablet-width-50 {
		width: 50% !important;
	}

	body .dc-footer-column.tablet-contact {
		order: 0;
		width: 50% !important;
	}

	.navbar-header:before,
	.navbar-header:after {
		display: none;
	}

	.dc-contact-shell {
		width: min(100% - 24px, 1180px);
	}

	.dc-contact-hero {
		background-position: 62% center;
		min-height: 430px;
		padding: 104px 0 58px;
	}

	.dc-contact-hero h1 {
		font-size: 34px;
	}

	.dc-contact-hero p {
		font-size: 14px;
	}

	.dc-contact-band {
		padding: 38px 0 48px;
	}

	.dc-contact-intro {
		padding-top: 0;
	}

	.dc-contact-title {
		font-size: 28px;
	}

	.dc-contact-lead {
		font-size: 15px;
		max-width: 100% !important;
	}

	.dc-contact-item {
		align-items: flex-start;
	}

	.dc-contact-item strong {
		font-size: 17px;
	}

	.dc-contact-form {
		padding: 20px 18px 22px;
	}

	.dc-contact-form-head {
		align-items: flex-start;
		gap: 14px;
	}

	.dc-contact-form-head h2 {
		font-size: 28px;
	}

	.dc-contact-form-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.dc-contact-form .dc-contact-field {
		grid-column: 1 / -1;
	}

	.dc-about-shell {
		width: min(100% - 24px, 1180px);
	}

	.dc-about-hero {
		background-position: 62% center;
		min-height: 430px;
		padding: 104px 0 58px;
	}

	.dc-about-hero h1 {
		font-size: 34px;
	}

	.dc-about-hero p,
	.dc-about-card p {
		font-size: 14px;
	}

	.dc-about-card h2,
	.dc-about-drivers h2 {
		font-size: 28px;
	}

	.dc-about-card {
		margin-bottom: 18px;
		padding: 18px;
	}

	.dc-about-promise {
		gap: 0;
		grid-template-columns: minmax(0, 1fr);
		padding: 20px;
	}

	.dc-about-promise-item {
		padding: 15px 0;
	}

	.dc-about-promise-item:last-child {
		border-bottom: 0;
	}

	.dc-about-feature-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.dc-faq-shell {
		width: min(100% - 24px, 1180px);
	}

	.dc-faq-hero {
		background-position: 62% center;
		min-height: 430px;
		padding: 104px 0 58px;
	}

	.dc-faq-hero h1 {
		font-size: 34px;
	}

	.dc-faq-hero p,
	.dc-faq-answer {
		font-size: 14px;
	}

	.dc-faq-contact-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.dc-faq-item summary {
		gap: 30px;
		grid-template-columns: 40px minmax(0, 1fr) 20px;
		padding: 12px 14px;
	}

	.dc-faq-question {
		font-size: 15px;
	}

	.dc-faq-answer {
		padding-left: 66px;
		padding-right: 18px;
	}

	.dc-faq-item.active .dc-faq-answer {
		padding: 0 18px 16px 66px;
	}

	.dc-faq-contact {
		padding: 22px 16px 16px;
	}

	.dc-faq-contact h2 {
		font-size: 28px;
	}


	.dc-steps {
		gap: 10px;
	}

	.dc-trust-strip {
		margin-bottom: 0px;
	}

	.dc-hero-copy {
		display: none;
		margin: 0 100px;
	}

	.dc-footer .row:before {
		content: none;
	}

	.dc-trust-grid {
		/* .dc-trust-item { */
		padding: 15px 60px;
		border: none;
	}

	.dc-faq-feature.border-none,
	.dc-trust-item.border-none {
		border-right: 0px !important;
	}

	.dc-faq-feature.border-bottom,
	.dc-trust-item.border-bottom {
		border-bottom: 0px !important;
	}

	.dc-faq-feature {
		justify-content: center;
	}

	.dc-home img,
	.dc-city-page img {
		height: 200px;
		max-width: 100%;
		width: 100% !important;
		object-fit: cover !important;
	}

	.dc-steps {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.dc-faq-media,
	.dc-airport-card:last-child,
	.dc-why-item:nth-child(5),
	.dc-trust-item:last-child {
		display: none;
	}
}

@media only screen and (min-width: 1300px) and (max-width: 1550px) {
	.dc-shell.custom-width {
		width: 100%;
	}
}

@media (max-width: 991px) {
	.dc-contact-hero {
		min-height: 350px;
		padding: 50px 0 50px;
	}

	.dc-contact-hero h1 {
		font-size: 40px;
	}

	.dc-contact-band {
		padding: 52px 0 56px;
	}

	.dc-contact-grid {
		gap: 26px;
		grid-template-columns: minmax(0, 1fr);
	}

	.dc-contact-intro::after {
		display: none;
	}

	.dc-about-hero {
		min-height: 350px;
		padding: 50px 0 50px;
	}

	.dc-about-hero h1 {
		font-size: 40px;
	}

	.dc-about-card,
	.dc-about-card:nth-child(2) {
		gap: 24px;
		grid-template-columns: minmax(0, 1fr);
		padding: 22px;
	}

	.dc-about-card:nth-child(2) .dc-about-copy {
		order: 0;
	}

	.dc-about-promise,
	.dc-about-feature-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dc-about-promise-copy {
		border-bottom: 1px solid rgba(255, 255, 255, 0.13);
		border-right: 0;
		grid-column: 1 / -1;
		padding: 0 0 20px;
	}

	.dc-hero {
		min-height: auto;
		padding: 130px 0 56px;
	}

	.dc-city-hero {
		min-height: 520px;
		padding: 140px 0 95px;
	}

	.dc-city-hero h1 {
		font-size: 40px;
	}

	body .navbar .container {
		display: flex !important;
	}

	body .navbar-collapse {
		margin-left: 0;
	}

	body .nav.navbar-nav {
		align-items: stretch;
		display: block;
	}

	.dc-hero-grid {
		gap: 34px;
		grid-template-columns: 1fr;
	}

	.dc-hero-copy,
	.dc-city-hero-copy {
		max-width: 720px;
	}

	.dc-booking-card {
		margin: 0 auto;
		max-width: 560px;
		width: 100%;
	}

	.dc-trust-grid,
	.dc-steps,
	.dc-fleet-grid,
	.dc-why-grid,
	.dc-airport-grid,
	.dc-price-benefits,
	.dc-transport-features {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dc-shell.custom-width {
		width: min(100% - 40px, 1180px);
	}

	.dc-fleet-section>.container {
		width: min(100% - 40px, 1180px);
	}

	.dc-city-price-panel {
		padding: 30px 24px 24px;
	}

	.dc-city-price-panel table {
		width: 100% !important;
	}

	.dc-price-benefits div,
	.dc-transport-features div {
		border-bottom: 1px solid rgba(19, 34, 60, 0.08);
		border-right: 0;
	}

	.dc-price-benefits div {
		border-bottom-color: rgba(255, 255, 255, 0.13);
		justify-content: flex-start;
		padding: 14px;
	}

	.dc-transport-grid {
		grid-template-columns: 1fr;
	}

	.dc-transport-photo {
		height: auto;
		margin: 0 auto;
		max-width: 820px;
		width: 100%;
	}

	.dc-transport-photo img {
		height: auto;
		min-height: 330px;
	}

	.dc-city-transport-section {
		padding: 52px 0 24px;
	}

	.dc-transport-heading h2 {
		font-size: 36px;
	}

	.dc-transport-badge {
		margin-top: -38px;
		max-width: calc(100% - 40px);
		width: min(620px, calc(100% - 40px));
	}

	.dc-transport-service-title {
		margin-top: 4px;
	}

	.dc-hero h1 {
		font-size: 40px;
	}

	.dc-trust-item,
	.dc-why-item {
		border-right: 1px solid rgba(255, 255, 255, 0.12);
		border-bottom: 1px solid rgba(255, 255, 255, 0.12);
		padding: 16px;
	}

	body #block-footer .desktop_footer_view .row {
		grid-template-columns: 1fr 1fr;
	}

	body #block-footer .desktop_footer_view .row>[class*="col-"] {
		border-right: 0;
		border-bottom: 1px solid rgba(231, 184, 77, 0.13);
		padding: 0 0 22px;
	}

	body #block-footer .desktop_footer_view .row>[class*="col-"]:nth-child(2),
	body #block-footer .desktop_footer_view .row>[class*="col-"]:nth-child(3),
	body #block-footer .desktop_footer_view .row>[class*="col-"]:nth-child(4) {
		border-right: 0;
		order: initial;
	}

	body .dc-footer-main {
		flex-wrap: wrap;
	}

	body .dc-footer-column {
		border-right: 0;
		border-bottom: 1px solid rgba(231, 184, 77, 0.13);
		margin-bottom: 24px;
		min-height: 0;
		padding: 0 15px 22px;
	}

	body .dc-footer-column:nth-child(2n) {
		border-right: 0;
	}

	body .dc-footer-column:last-child {
		border-bottom: 0;
		margin-bottom: 0;
		padding-right: 15px;
	}
}

@media (max-width: 640px) {
	.dc-shell {
		width: min(100% - 24px, 1180px);
	}

	.dc-hero {
		padding: 112px 0 42px;
	}

	.dc-city-hero {
		min-height: 480px;
		padding: 125px 0 82px;
	}

	.dc-city-hero h1 {
		font-size: 34px;
	}

	.dc-trust-grid,
	.dc-steps,
	.dc-fleet-grid,
	.dc-why-grid,
	.dc-airport-grid,
	.dc-testimonial-grid,
	.dc-price-benefits,
	.dc-transport-features {
		grid-template-columns: 1fr;
	}

	.dc-shell.custom-width {
		width: min(100% - 24px, 1180px);
	}

	.dc-fleet-section>.container {
		width: min(100% - 24px, 1180px);
	}

	.dc-hero-grid {
		gap: 28px;
		grid-template-columns: minmax(0, 1fr);
	}

	.dc-hero-copy,
	.dc-city-hero-copy {
		text-align: left;
	}

	.dc-hero-actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.dc-btn,
	.dc-card-link {
		width: 100%;
	}

	.dc-hero h1 {
		font-size: 34px;
	}

	.dc-lead,
	.dc-city-hero-copy .dc-lead {
		font-size: 15px;
		line-height: 1.6;
	}

	.dc-booking-card,
	.dc-airports,
	.dc-faq-box {
		padding: 20px;
	}

	.dc-section {
		padding: 38px 0;
	}

	.dc-city-transport-section {
		padding: 42px 0 22px;
	}

	.dc-section-heading h2 {
		font-size: 36px;
	}

	.dc-city-price-panel,
	.dc-city-content {
		padding: 20px;
	}

	.dc-city-price-panel {
		text-align: center;
	}

	.dc-city-price-panel #prices {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.dc-city-price-panel table {
		min-width: 680px;
		width: 680px !important;
	}

	.dc-price-benefits {
		min-width: 0;
	}

	.dc-price-benefits div {
		border-bottom-color: rgba(255, 255, 255, 0.13);
		justify-content: flex-start;
		padding: 14px 0;
	}

	.dc-price-benefits div,
	.dc-transport-features div {
		border-right: 0;
	}

	.dc-transport-heading h2 {
		font-size: 36px;
		margin-bottom: 16px;
	}

	.dc-transport-heading p,
	.dc-transport-item-text {
		font-size: 16px;
	}

	.dc-transport-heading p {
		font-size: 16px;
	}

	.dc-transport-badge {
		grid-template-columns: 42px 1fr;
		margin-top: -28px;
		max-width: calc(100% - 24px);
		min-width: 0;
		padding: 12px;
		width: calc(100% - 24px);
	}

	.dc-transport-badge i {
		font-size: 34px;
	}

	.dc-transport-badge strong {
		font-size: 15px;
	}

	.dc-transport-badge span {
		font-size: 12px;
	}

	.dc-transport-service-title {
		font-size: 23px;
		margin: 4px 0 14px;
	}

	.dc-transport-item {
		gap: 13px;
		align-items: flex-start;
		display: grid;
		grid-template-columns: 52px minmax(0, 1fr);
		padding: 15px 0;
	}

	.dc-transport-item-icon,
	.dc-transport-features i {
		font-size: 20px;
		height: 50px;
		width: 50px;
	}

	.dc-transport-item-title {
		font-size: 16px;
		margin-top: 2px;
	}

	.dc-transport-features div {
		grid-template-columns: 44px 1fr;
		padding: 16px;
	}

	body #block-footer .desktop_footer_view .row {
		grid-template-columns: 1fr;
	}

	body #block-footer {
		padding: 34px 0 28px;
	}

	body footer .container {
		display: block;
	}

	body .dc-footer {
		padding: 34px 0 26px;
	}

	body .dc-footer-bottom .text-right {
		text-align: left;
		margin-top: 8px;
	}
}

@media (max-width: 420px) {

	.dc-shell,
	.dc-shell.custom-width,
	.dc-fleet-section>.container,
	body #block-footer .container,
	body .dc-footer .container,
	body .dc-footer-bottom .container {
		width: min(100% - 18px, 1180px);
	}

	.dc-hero,
	.dc-city-hero {
		padding-left: 0;
		padding-right: 0;
	}

	.dc-hero h1,
	.dc-city-hero h1 {
		font-size: 30px;
	}

	.dc-section-heading h2,
	.dc-booking-card h2,
	.dc-transport-heading h2 {
		font-size: 30px;
	}

	.dc-booking-card,
	.dc-airports,
	.dc-faq-box,
	.dc-city-price-panel,
	.dc-city-content {
		padding: 16px;
	}

	.dc-transport-badge {
		position: static;
		transform: none;
		margin: 12px;
		min-width: 0;
	}

	.dc-transport-photo {
		overflow: visible;
	}

	.dc-transport-photo img {
		border-radius: 10px;
	}
}

@media (prefers-reduced-motion: reduce) {

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}

	.dc-reveal,
	.dc-step-card,
	.dc-fleet-card,
	.dc-why-item,
	.dc-airport-card,
	.dc-testimonial-card {
		opacity: 1;
		transform: none;
	}
}

img,
video,
iframe,
table {
	max-width: 100%;
}

body .container,
body .dc-shell,
body .dc-shell.custom-width,
body #block-footer .container,
body .dc-footer .container,
body .dc-footer-bottom .container {
	max-width: 1180px;
}

.dc-home input,
.dc-home select,
.dc-home textarea,
.dc-home button,
.dc-city-page input,
.dc-city-page select,
.dc-city-page textarea,
.dc-city-page button {
	max-width: 100%;
}

.dc-home .row,
.dc-city-page .row,
.dc-footer .row,
.dc-footer-bottom .row {
	min-width: 0;
}

.dc-home [class*="col-"],
.dc-city-page [class*="col-"],
.dc-footer [class*="col-"],
.dc-footer-bottom [class*="col-"] {
	min-width: 0;
}

body .wa__btn_popup,
body .wa__popup_chat_box {
	z-index: 10020;
}

@media (max-width: 1199px) {
	.dc-faq-page {
		padding-top: 0;
	}

	body {
		padding-top: 74px;
	}

	body .navbar-gray-yellow-transparent+main,
	body .navbar-gray-yellow-transparent+.dc-home {
		margin-top: 0;
	}

	.dc-hero,
	.dc-city-hero {
		margin-top: -74px;
	}

	.dc-home h1,
	.dc-city-page h1,
	.dc-hero h1,
	.dc-city-hero h1 {
		font-size: 42px;
	}

	.dc-home h2,
	.dc-city-page h2,
	.dc-section-heading h2 {
		font-size: 34px;
	}

	.dc-fleet-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dc-why-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 991px) {
	.dc-faq-contact-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dc-faq-hero {
		min-height: 350px;
		padding: 50px 0 50px;
	}

	.dc-faq-hero h1 {
		font-size: 40px;
	}

	body .container,
	body .dc-shell,
	body .dc-shell.custom-width,
	body #block-footer .container,
	body .dc-footer .container,
	body .dc-footer-bottom .container {
		width: min(100% - 32px, 1180px);
	}

	.dc-hero,
	.dc-city-hero {
		background-position: center;
	}

	.dc-hero-grid,
	.dc-transport-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.dc-steps {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.dc-trust-grid,
	.dc-fleet-grid,
	.dc-airport-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dc-why-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dc-price-benefits {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dc-price-benefits div {
		width: auto;
	}

	.dc-city-price-panel #prices,
	.dc-city-price-panel .text-page {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	body .dc-footer-main {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		margin: 0;
	}

	body .dc-footer-column {
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}

	body .dc-footer .dc-footer-column>.row {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 10px 18px;
		margin: 0;
	}

	body .dc-footer .dc-footer-column>.row>[class*="col-"] {
		float: none;
		padding: 0;
		width: auto;
	}
}

@media (max-width: 767px) {
	body {
		padding-top: 66px;
	}

	body .navbar,
	body .navbar .container,
	body .navbar-header {
		min-height: 66px;
	}

	body .navbar #navbar {
		max-height: calc(100vh - 66px) !important;
		top: 66px;
	}

	body .logo img {
		max-height: 44px;
	}

	body .navbar .navbar-toggle {
		height: 42px;
		width: 48px;
	}

	body .navbar .navbar-toggle .icon-bar {
		height: 2px;
		width: 24px;
	}

	.dc-hero,
	.dc-city-hero {
		margin-top: -66px;
		padding-top: 108px;
	}

	.dc-home h1,
	.dc-city-page h1,
	.dc-hero h1,
	.dc-city-hero h1 {
		font-size: 34px;
		line-height: 1.12;
	}

	.dc-home h2,
	.dc-city-page h2,
	.dc-section-heading h2,
	.dc-booking-card h2,
	.dc-transport-heading h2 {
		font-size: 28px;
		line-height: 1.15;
	}

	.dc-home h3,
	.dc-city-page h3 {
		font-size: 18px;
	}

	.dc-home p,
	.dc-city-page p,
	.dc-city-content li {
		font-size: 15px;
	}

	.dc-trust-grid,
	.dc-steps,
	.dc-fleet-grid,
	.dc-why-grid,
	.dc-airport-grid,
	.dc-price-benefits,
	.dc-transport-features {
		grid-template-columns: minmax(0, 1fr);
	}

	.dc-trust-item,
	.dc-why-item,
	.dc-airport-card {
		min-height: 0;
	}

	.dc-step-card img {
		aspect-ratio: 16 / 9;
	}

	.dc-fleet-card img {
		aspect-ratio: 16 / 10;
	}

	.dc-booking-card,
	.dc-airports,
	.dc-faq-box,
	.dc-city-price-panel,
	.dc-city-content,
	.dc-city-transport-card {
		border-radius: 10px;
		padding: 18px;
	}

	.dc-city-price-panel table {
		min-width: 660px;
		width: 660px !important;
	}

	.dc-city-price-panel .airport_heading {
		font-size: 28px !important;
	}

	.dc-city-price-panel .airport_waiting {
		font-size: 18px !important;
	}

	.dc-price-benefits {
		gap: 0;
		margin: 16px auto 0;
	}

	.dc-price-benefits div {
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.13);
		justify-content: flex-start;
		padding: 12px 0;
	}

	.dc-price-benefits div:last-child {
		border-bottom: 0;
	}

	.dc-transport-heading {
		margin-bottom: 24px;
	}

	.dc-transport-photo img {
		aspect-ratio: 4 / 3;
	}

	.dc-testimonial-card {
		min-height: 230px;
		padding: 22px;
	}

	.dc-testimonial-card::after {
		font-size: 54px;
		right: 14px;
		top: 22px;
	}

	body .dc-footer {
		padding: 28px 0 22px;
	}

	body .dc-footer-brand p {
		max-width: none;
	}

	body .dc-footer .dc-footer-column>.row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body .dc-footer-contact-list li {
		gap: 9px;
	}

	body .dc-footer-bottom .row {
		margin: 0;
	}

	body .dc-footer-bottom [class*="col-"] {
		float: none;
		padding: 0;
		text-align: center !important;
		width: 100%;
	}

	body .dc-footer-bottom .text-right {
		margin-top: 8px;
	}

	body .copy-right {
		text-align: center;
	}

	body .wa__btn_popup {
		bottom: 14px;
		right: 12px;
		transform-origin: bottom right;
	}

	body .wa__popup_chat_box {
		bottom: 76px;
		left: 12px;
		right: 12px;
		width: auto;
	}
}

@media (max-width: 480px) {
	.dc-blog-search {
		padding: 0px;
	}

	body .container,
	body .dc-shell,
	body .dc-shell.custom-width,
	body #block-footer .container,
	body .dc-footer .container,
	body .dc-footer-bottom .container {
		width: min(100% - 20px, 1180px);
	}

	.dc-hero,
	.dc-city-hero {
		min-height: auto;
		padding-bottom: 48px;
	}

	.dc-home h1,
	.dc-city-page h1,
	.dc-hero h1,
	.dc-city-hero h1 {
		font-size: 30px;
	}

	.dc-home h2,
	.dc-city-page h2,
	.dc-section-heading h2,
	.dc-booking-card h2,
	.dc-transport-heading h2 {
		font-size: 25px;
	}

	.dc-kicker {
		font-size: 12px;
	}

	.dc-lead,
	.dc-city-hero-copy .dc-lead {
		font-size: 14px;
	}

	.dc-hero-actions {
		gap: 10px;
	}

	.dc-btn,
	.dc-contact-btn,
	.dc-faq-load button {
		font-size: 12px;
		min-height: 44px;
		padding: 0 16px;
	}

	.dc-booking-card,
	.dc-airports,
	.dc-faq-box,
	.dc-city-price-panel,
	.dc-city-content,
	.dc-city-transport-card {
		padding: 14px;
	}

	.dc-transport-item {
		grid-template-columns: 46px minmax(0, 1fr);
	}

	.dc-transport-item-icon {
		font-size: 18px;
		width: 46px;
	}

	.dc-transport-item-title {
		font-size: 15px;
	}

	.dc-transport-item-text {
		font-size: 14px;
	}

	.dc-transport-badge {
		grid-template-columns: 38px minmax(0, 1fr);
		margin: 10px;
		padding: 10px;
	}

	.dc-transport-badge i {
		font-size: 28px;
	}

	.dc-transport-badge span {
		font-size: 11px;
	}

	body .dc-footer .dc-footer-column>.row {
		grid-template-columns: minmax(0, 1fr);
	}

	body .dc-footer .dc-footer-title {
		font-size: 20px;
		margin-bottom: 25px;
	}

	body .dc-footer li,
	body .dc-footer a,
	body .dc-footer-brand p {
		font-size: 12px;
		line-height: 1.55;
	}

	body .dc-footer-social {
		gap: 9px;
		margin-top: 12px;
	}
}

@media (max-width: 991px) {
	.dc-faq-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.dc-faq-media {
		min-height: 380px;
	}

	.dc-faq-panel-head h2 {
		font-size: 34px;
	}

	.dc-faq-features {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dc-faq-feature {
		border-bottom: 1px solid rgba(255, 255, 255, 0.12);
		padding: 16px 0;
	}

	.dc-faq-feature:last-child,
	.dc-faq-feature:nth-last-child(2) {
		border-bottom: 0;
	}
}

@media (max-width: 640px) {
	.dc-faq-section .dc-shell {
		width: min(100% - 24px, 1180px);
	}

	.dc-faq-panel {
		padding: 20px 16px 18px;
		border-radius: 16px;
	}

	.dc-faq-media {
		min-height: 260px;
		border-radius: 16px;
	}

	.dc-faq-panel-head {
		margin-bottom: 18px;
	}

	.dc-faq-panel-head h2 {
		font-size: 30px;
	}

	.dc-faq-panel-head p {
		font-size: 15px;
	}

	.dc-faq-list summary {
		grid-template-columns: 38px minmax(0, 1fr) 18px;
		padding: 14px 14px;
	}

	.dc-faq-summary-icon {
		height: 38px;
		width: 38px;
	}

	.dc-faq-summary-icon i {
		font-size: 16px;
	}

	.dc-faq-summary-text {
		font-size: 15px;
	}

	.dc-faq-summary-toggle {
		font-size: 24px;
	}

	.dc-faq-list details p {
		padding: 0 14px 14px 10px;
	}

	.dc-faq-features {
		grid-template-columns: 1fr;
		margin-top: 18px;
		padding-top: 18px;
	}

	.dc-faq-feature {
		align-items: center;
		text-align: center;
		padding: 15px;
	}

	.dc-faq-feature i {
		font-size: 28px;
		min-width: 32px;
	}
}

@media (max-width: 420px) {
	.dc-faq-panel-head h2 {
		font-size: 26px;
	}

	.dc-faq-media {
		min-height: 220px;
	}

	.dc-faq-summary-text {
		font-size: 14px;
	}

	.dc-faq-feature strong {
		font-size: 14px;
	}

	.dc-faq-feature span {
		font-size: 12px;
	}
}

/* Dynamic legal/content pages */
.dc-policy-page {
	--policy-gold: #ffc72c;
	--policy-ink: #0b1118;
	--policy-muted: #5f6670;
	background: #f5f6f7;
	color: var(--policy-ink);
	font-family: "Open Sans", sans-serif;
	overflow: visible;
}

.dc-policy-page *,
.dc-policy-page *::before,
.dc-policy-page *::after {
	box-sizing: border-box;
}

.dc-policy-shell {
	margin: 0 auto;
	max-width: 1180px;
	width: min(100% - 40px, 1180px);
}

.dc-policy-hero {
	align-items: center;
	background:
		linear-gradient(90deg, rgba(5, 8, 12, 0.97) 0%, rgba(5, 8, 12, 0.82) 46%, rgba(5, 8, 12, 0.3) 100%),
		url('../images/about_us.webp') center 45% / cover no-repeat;
	color: #fff;
	display: flex;
	min-height: 430px;
	padding: 140px 0 76px;
	position: relative;
}

.dc-policy-hero::after {
	background: linear-gradient(180deg, transparent, #f5f6f7);
	bottom: -1px;
	content: "";
	height: 42px;
	left: 0;
	position: absolute;
	right: 0;
}

.dc-policy-breadcrumb {
	align-items: center;
	color: rgba(255, 255, 255, 0.72);
	display: flex;
	font-size: 12px;
	font-weight: 700;
	gap: 10px;
	margin-bottom: 25px;
	text-transform: uppercase;
}

.dc-policy-breadcrumb a,
.dc-policy-breadcrumb a:hover {
	color: var(--policy-gold);
}

.dc-policy-hero-copy {
	max-width: 690px;
}

.dc-policy-eyebrow {
	align-items: center;
	color: var(--policy-gold);
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	gap: 9px;
	letter-spacing: 0.08em;
	margin-bottom: 16px;
	text-transform: uppercase;
}

.dc-policy-hero h1 {
	color: #fff;
	font-family: "Fira Sans Condensed", sans-serif;
	font-size: 50px;
	font-weight: 500;
	line-height: 1.08;
	margin: 0 0 20px;
	text-transform: uppercase;
}

.dc-policy-mark {
	background: var(--policy-gold);
	display: block;
	height: 3px;
	margin-bottom: 24px;
	width: 58px;
}

.dc-policy-hero p {
	color: rgba(255, 255, 255, 0.86);
	font-size: 16px;
	line-height: 1.75;
	margin: 0;
	max-width: 610px;
}

.dc-policy-content {
	overflow: visible !important;
	padding: 44px 0 70px;
}

.dc-policy-content .dc-policy-shell,
.dc-policy-layout {
	overflow: visible !important;
}

.dc-policy-layout {
	align-items: start;
	display: grid;
	gap: 28px;
	grid-template-columns: 280px minmax(0, 1fr);
	opacity: 0;
	transition: opacity 0.5s ease;
}

.dc-policy-layout.is-visible {
	opacity: 1;
}

.dc-policy-aside,
.dc-policy-card {
	background: #fff;
	border: 1px solid rgba(15, 22, 31, 0.07);
	border-radius: 9px;
	box-shadow: 0 16px 45px rgba(18, 24, 32, 0.08);
}

.dc-policy-aside {
	align-self: start;
	border-top: 4px solid var(--policy-gold);
	display: block;
	height: fit-content;
	max-height: calc(100vh - 130px);
	overflow-y: auto;
	padding: 28px 24px;
	position: -webkit-sticky !important;
	position: sticky !important;
	top: 110px !important;
	z-index: 5;
}

.dc-policy-aside-icon {
	align-items: center;
	background: rgba(255, 199, 44, 0.2);
	border-radius: 8px;
	color: #17120a;
	display: inline-flex;
	font-size: 22px;
	height: 48px;
	justify-content: center;
	margin-bottom: 19px;
	width: 48px;
}

.dc-policy-aside h2 {
	color: var(--policy-ink);
	font-family: "Fira Sans Condensed", sans-serif;
	font-size: 24px;
	line-height: 1.15;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.dc-policy-aside p {
	color: var(--policy-muted);
	font-size: 14px;
	line-height: 1.7;
	margin: 0 0 20px;
}

.dc-policy-aside a {
	color: #9a7625;
	font-size: 13px;
	font-weight: 800;
}

.dc-policy-aside a i {
	font-size: 11px;
	margin-left: 5px;
}

.dc-policy-card {
	padding: 38px 42px;
}

.dc-policy-document {
	color: #4f5863;
	font-size: 15px;
	line-height: 1.8;
}

.dc-policy-document> :first-child {
	margin-top: 0 !important;
}

.dc-policy-document> :last-child {
	margin-bottom: 0 !important;
}

.dc-policy-document h1,
.dc-policy-document h2,
.dc-policy-document h3,
.dc-policy-document h4 {
	color: var(--policy-ink);
	font-family: "Fira Sans Condensed", sans-serif;
	font-weight: 700;
	line-height: 1.2;
	margin: 32px 0 12px;
}

.dc-policy-document h1 {
	font-size: 31px;
}

.dc-policy-document h2 {
	font-size: 27px;
}

.dc-policy-document h3 {
	font-size: 22px;
}

.dc-policy-document h4 {
	font-size: 18px;
}

.dc-policy-document p,
.dc-policy-document ul,
.dc-policy-document ol {
	margin: 0 0 17px;
}

.dc-policy-document ul,
.dc-policy-document ol {
	padding-left: 23px;
}

.dc-policy-document li {
	margin-bottom: 8px;
}

.dc-policy-document li::marker {
	color: #b68a20;
}

.dc-policy-document a {
	color: #8b6817;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.dc-policy-document blockquote {
	background: #fff9e8;
	border-left: 4px solid var(--policy-gold);
	margin: 24px 0;
	padding: 18px 20px;
}

.dc-policy-document table {
	border-collapse: collapse;
	display: block;
	margin: 24px 0;
	max-width: 100%;
	overflow-x: auto;
	width: 100%;
}

.dc-policy-document th,
.dc-policy-document td {
	border: 1px solid #e1e4e8;
	padding: 12px 14px;
	text-align: left;
}

.dc-policy-document th {
	background: var(--policy-ink);
	color: #fff;
}

@media (max-width: 991px) {
	.dc-policy-hero {
		min-height: 390px;
		padding: 130px 0 65px;
	}

	.dc-policy-hero h1 {
		font-size: 42px;
	}

	.dc-policy-layout {
		grid-template-columns: 1fr;
	}

	.dc-policy-aside {
		max-height: none;
		overflow-y: visible;
		position: static !important;
		top: auto !important;
	}

}

@media (max-width: 600px) {
	.dc-policy-shell {
		width: min(100% - 28px, 1180px);
	}

	.dc-policy-hero {
		min-height: 350px;
		padding: 115px 0 54px;
	}

	.dc-policy-hero h1 {
		font-size: 34px;
	}

	.dc-policy-hero p {
		font-size: 14px;
	}

	.dc-policy-content {
		padding: 28px 0 46px;
	}

	.dc-policy-card {
		padding: 26px 20px;
	}

	.dc-policy-document {
		font-size: 14px;
	}

	.dc-policy-document h2 {
		font-size: 24px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dc-policy-layout {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

/* Legacy page responsiveness */
#services .row,
#page-contacts .row,
.content-page .row,
.about_team .row,
#car_detailss_top_section .row,
#car-blocks .row,
#car_detailss .row,
#car_detailss_mobile .row {
	margin-left: 0;
	margin-right: 0;
}

#services .row>[class*="col-"],
#page-contacts .row>[class*="col-"],
.content-page .row>[class*="col-"],
.about_team .row>[class*="col-"],
#car_detailss_top_section .row>[class*="col-"],
#car-blocks .row>[class*="col-"],
#car_detailss .row>[class*="col-"],
#car_detailss_mobile .row>[class*="col-"] {
	min-width: 0;
}

@media (max-width: 991px) {

	#services .row,
	#page-contacts .row,
	.content-page .row,
	.about_team .row {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 22px;
	}

	#services .text_div_area,
	#page-contacts .contact-form,
	.content-page .cp-description,
	.about_team .team_under_container {
		height: auto;
	}

	#services .about_images.zs-enabled.overlay-plain {
		height: 340px !important;
	}

	#page-contacts .container,
	#services .container,
	.content-page .container {
		width: min(100% - 32px, 1180px);
	}

	#page-contacts .contact-form,
	#page-contacts .row>.col-lg-6 {
		width: 100%;
	}

	#page-contacts .contact-form form {
		padding: 18px 16px;
	}

	#page-contacts input,
	#page-contacts textarea {
		width: 100%;
	}

	#page-contacts .spanned,
	#page-contacts p,
	#page-contacts li,
	#services p,
	.content-page p {
		font-size: 15px;
	}

	#car_detailss_top_section .container,
	#car-blocks .container,
	#car_detailss .container,
	#car_detailss_mobile .container {
		width: min(100% - 32px, 1180px);
	}

	#car_detailss_top_section .airport_heading {
		font-size: 34px;
	}

	#car-blocks .four_div,
	#car-blocks .two_div {
		width: 100%;
	}
}

@media (max-width: 767px) {

	#services .row,
	#page-contacts .row,
	.content-page .row,
	.about_team .row {
		gap: 16px;
	}

	#services .about_images.zs-enabled.overlay-plain {
		height: 280px !important;
	}

	#page-contacts .contact-form,
	#page-contacts .row>.col-lg-6 {
		padding-left: 0;
		padding-right: 0;
	}

	#page-contacts h2.spanned {
		font-size: 28px;
	}

	#page-contacts .address li.large,
	#page-contacts h3 {
		font-size: 22px;
	}

	#car_detailss_top_section .airport_heading,
	#car-blocks .booking_class_heading,
	.about_team h2,
	.content-page h2 {
		font-size: 28px;
	}

	#car_detailss_top_section .container.desktop_car_detailss_top_section {
		display: none;
	}

	#car_detailss_top_section .container.mobile_car_detailss_top_section,
	#car_detailss_mobile {
		display: block;
	}

	#car-area {
		padding-top: 120px !important;
	}

	#car-blocks {
		padding-left: 12px;
		padding-right: 12px;
	}

	#car-blocks .bong_btn {
		display: inline-flex;
		justify-content: center;
		max-width: 100%;
		width: 100%;
	}

	#car_detailss .swiper-slide,
	#car_detailss_mobile .swiper-slide {
		width: 100%;
	}
}

@media (max-width: 480px) {
	#services .about_images.zs-enabled.overlay-plain {
		height: 220px !important;
	}

	#services .first_div_area,
	#services .text_div_area,
	.about_team .team_under_container {
		padding-left: 0;
		padding-right: 0;
	}

	#page-contacts h2.spanned {
		font-size: 24px;
	}

	#page-contacts .form form,
	#page-contacts .contact-form form {
		padding: 14px 12px;
	}

	#car_detailss_top_section .airport_heading,
	#car-blocks .booking_class_heading,
	.about_team h2,
	.content-page h2 {
		font-size: 24px;
	}

	#car-blocks .dd {
		font-size: 16px;
		padding: 8px;
	}

	#car_detailss_top_section .car_details_message,
	#car-blocks .mobile_lists ul,
	.content-page .cp-description p {
		font-size: 14px;
		line-height: 1.65;
	}
}

@media (max-width: 991px) {

	.dc-about-hero h1,
	.dc-contact-hero h1,
	.dc-faq-hero h1 {
		font-size: 40px;
	}

	.dc-about-hero p,
	.dc-about-card p,
	.dc-about-drivers p,
	.dc-contact-hero p,
	.dc-contact-lead,
	.dc-contact-form-head p,
	.dc-faq-hero p,
	.dc-faq-answer,
	.dc-faq-contact p {
		font-size: 15px;
		line-height: 1.7;
	}

	.dc-about-card h2,
	.dc-about-drivers h2,
	.dc-contact-title,
	.dc-contact-form-head h2,
	.dc-faq-contact h2 {
		font-size: 34px;
	}
}

@media (max-width: 767px) {

	.dc-about-hero h1,
	.dc-contact-hero h1,
	.dc-faq-hero h1 {
		font-size: 34px;
	}

	.dc-about-hero p,
	.dc-about-card p,
	.dc-about-drivers p,
	.dc-contact-hero p,
	.dc-contact-lead,
	.dc-contact-form-head p,
	.dc-faq-hero p,
	.dc-faq-answer,
	.dc-faq-contact p {
		font-size: 15px;
		line-height: 1.65;
	}

	.dc-about-card h2,
	.dc-about-drivers h2,
	.dc-contact-title,
	.dc-contact-form-head h2,
	.dc-faq-contact h2 {
		font-size: 28px;
	}
}

@media (max-width: 480px) {

	.dc-about-hero h1,
	.dc-contact-hero h1,
	.dc-faq-hero h1 {
		font-size: 30px;
	}

	.dc-about-hero p,
	.dc-about-card p,
	.dc-about-drivers p,
	.dc-contact-hero p,
	.dc-contact-lead,
	.dc-contact-form-head p,
	.dc-faq-hero p,
	.dc-faq-answer,
	.dc-faq-contact p {
		font-size: 14px;
		line-height: 1.65;
	}

	.dc-about-card h2,
	.dc-about-drivers h2,
	.dc-contact-title,
	.dc-contact-form-head h2,
	.dc-faq-contact h2 {
		font-size: 25px;
	}
}

@media (max-width: 991px) {
	.dc-city-price-panel {
		overflow: visible;
	}

	.dc-city-price-panel #prices,
	.dc-city-price-panel #prices .text-page {
		overflow: visible !important;
	}

	.dc-city-price-panel table,
	.dc-city-price-panel table.dc-city-card-table {
		background: transparent !important;
		border: 0 !important;
		border-radius: 0;
		border-spacing: 0;
		display: block;
		margin: 18px 0 8px;
		min-width: 0 !important;
		width: 100% !important;
		height: auto !important;
	}

	.dc-city-price-panel table thead,
	.dc-city-price-panel table.dc-city-card-table thead,
	.dc-city-price-panel table .dc-city-table-head-row,
	.dc-city-price-panel table.dc-city-card-table .dc-city-table-head-row {
		display: none;
	}

	.dc-city-price-panel table tbody,
	.dc-city-price-panel table.dc-city-card-table tbody {
		display: grid;
		gap: 14px;
		grid-template-columns: minmax(0, 1fr);
		width: 100%;
	}

	.dc-city-price-panel table tr,
	.dc-city-price-panel table.dc-city-card-table tr {
		background:
			linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 45%),
			rgba(255, 255, 255, 0.045) !important;
		border: 1px solid rgba(231, 184, 77, 0.24);
		border-radius: 10px;
		box-shadow: 0 14px 34px rgba(0, 0, 0, 0.18);
		display: grid;
		gap: 10px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		overflow: hidden;
		padding: 14px;
		text-align: left;
		width: auto !important;
		height: auto !important;
	}

	.dc-city-price-panel table td,
	.dc-city-price-panel table.dc-city-card-table td {
		background: rgba(255, 255, 255, 0.055) !important;
		border: 1px solid rgba(255, 255, 255, 0.1) !important;
		border-radius: 8px;
		box-sizing: border-box;
		color: #fff !important;
		display: block;
		font-size: 14px;
		font-weight: 800;
		line-height: 1.35;
		min-height: 0;
		padding: 10px 12px !important;
		text-align: left !important;
		white-space: normal;
		width: auto !important;
		height: auto !important;
	}

	.dc-city-price-panel table td:first-child,
	.dc-city-price-panel table.dc-city-card-table td:first-child {
		background: transparent !important;
		border: 0 !important;
		border-top: 0 !important;
		color: #fff !important;
		display: block;
		font-size: 17px;
		font-weight: 900;
		grid-column: 1 / -1;
		line-height: 1.4;
		padding: 0 0 4px !important;
		text-align: left !important;
	}

	.dc-city-price-panel table td:last-child,
	.dc-city-price-panel table.dc-city-card-table td:last-child {
		background: linear-gradient(135deg, #f4d06a, #dba842) !important;
		border-color: rgba(231, 184, 77, 0.74) !important;
		color: #14110d !important;
		padding-right: 12px !important;
	}

	.dc-city-price-panel table td::before,
	.dc-city-price-panel table.dc-city-card-table td::before {
		display: block;
		color: #e7b84d;
		content: attr(data-label);
		font-size: 11px;
		font-weight: 900;
		letter-spacing: 0;
		margin-bottom: 4px;
		max-width: 100%;
		text-align: left;
		text-transform: uppercase;
	}

	.dc-city-price-panel table td:last-child::before,
	.dc-city-price-panel table.dc-city-card-table td:last-child::before {
		color: #14110d;
		opacity: 0.72;
	}

	.dc-city-price-panel table td:first-child::before,
	.dc-city-price-panel table td:not([data-label])::before,
	.dc-city-price-panel table td[data-label=""]::before,
	.dc-city-price-panel table.dc-city-card-table td:first-child::before,
	.dc-city-price-panel table.dc-city-card-table td:not([data-label])::before,
	.dc-city-price-panel table.dc-city-card-table td[data-label=""]::before {
		content: none;
	}
}

@media (max-width: 640px) {

	.dc-city-price-panel table tr,
	.dc-city-price-panel table.dc-city-card-table tr {
		background:
			linear-gradient(135deg, rgba(255, 255, 255, 0.075), transparent 48%),
			rgba(255, 255, 255, 0.035) !important;
		border-color: rgba(231, 184, 77, 0.18);
		box-shadow: 0 10px 24px rgba(0, 0, 0, 0.14);
		gap: 8px;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr) minmax(0, 1fr);
		padding: 12px;
	}

	.dc-city-price-panel table td,
	.dc-city-price-panel table.dc-city-card-table td {
		background: rgba(255, 255, 255, 0.045) !important;
		border-color: rgba(255, 255, 255, 0.08) !important;
		border-radius: 7px;
		font-size: 13px;
		font-weight: 500;
		line-height: 1.35;
		padding: 9px 8px !important;
	}

	.dc-city-price-panel table td:first-child,
	.dc-city-price-panel table.dc-city-card-table td:first-child {
		color: rgba(255, 255, 255, 0.92) !important;
		font-size: 14px;
		font-weight: 600;
		line-height: 1.45;
		padding-bottom: 5px !important;
	}

	.dc-city-price-panel table td:last-child,
	.dc-city-price-panel table.dc-city-card-table td:last-child {
		background: rgba(231, 184, 77, 0.16) !important;
		border-color: rgba(231, 184, 77, 0.28) !important;
		color: #f4d06a !important;
		font-weight: 600;
	}

	.dc-city-price-panel table td::before,
	.dc-city-price-panel table.dc-city-card-table td::before {
		color: rgba(231, 184, 77, 0.82);
		font-size: 10px;
		font-weight: 700;
		margin-bottom: 3px;
		text-transform: none;
	}

	.dc-city-price-panel table td:last-child::before,
	.dc-city-price-panel table.dc-city-card-table td:last-child::before {
		color: rgba(244, 208, 106, 0.78);
		opacity: 1;
	}
}

.fancybox__container {
	z-index: 1000000 !important;
}

@media (max-width: 991px) {
	.dc-fleet-title {
		text-align: start;
	}

	.dc-fleet-hero {
		background-position: 62% center;
		min-height: 350px;
		padding: 50px 0;
	}

	.dc-fleet-hero-copy {
		text-align: start;
	}

	.dc-fleet-breadcrumb {
		justify-content: start;
	}

	.dc-fleet-hero-copy h1 {
		font-size: 40px;
	}
}

.dc-error-page {
	background: #f7f5f0;
	color: #151515;
	font-family: "Open Sans", Arial, sans-serif;
	overflow: hidden;
}

.dc-error-shell {
	margin: 0 auto;
}

.dc-error-hero {
	align-items: center;
	background:
		linear-gradient(90deg, rgba(5, 8, 12, 0.96) 0%, rgba(5, 8, 12, 0.82) 42%, rgba(5, 8, 12, 0.42) 100%),
		linear-gradient(180deg, rgba(5, 8, 12, 0.3), rgba(5, 8, 12, 0.86)),
		url("../images/about_us.webp") center right / cover no-repeat;
	color: #fff;
	display: flex;
	min-height: 660px;
	padding: 150px 0 96px;
	position: relative;
}

.dc-error-hero::after {
	background: linear-gradient(180deg, transparent, rgba(247, 245, 240, 0.96));
	bottom: -1px;
	content: "";
	height: 52px;
	left: 0;
	position: absolute;
	right: 0;
}

.dc-error-card {
	align-items: center;
	display: grid;
	gap: 44px;
	grid-template-columns: minmax(180px, 0.36fr) minmax(0, 0.64fr);
	max-width: 980px;
	position: relative;
	z-index: 1;
}

.dc-error-code {
	align-items: center;
	aspect-ratio: 1;
	background:
		linear-gradient(145deg, rgba(231, 184, 77, 0.22), rgba(255, 255, 255, 0.06)),
		rgba(0, 0, 0, 0.36);
	border: 1px solid rgba(231, 184, 77, 0.42);
	border-radius: 8px;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
	color: #e7b84d;
	display: flex;
	font-family: "Fira Sans Condensed", Arial, sans-serif;
	font-size: clamp(72px, 10vw, 150px);
	font-weight: 800;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1;
	text-shadow: 0 18px 42px rgba(0, 0, 0, 0.42);
}

.dc-error-kicker {
	color: #e7b84d;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0;
	margin-bottom: 18px;
	text-transform: uppercase;
}

.dc-error-content h1 {
	color: #fff;
	font-family: "Fira Sans Condensed", Arial, sans-serif;
	font-size: clamp(38px, 5.2vw, 66px);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.02;
	margin: 0 0 20px;
	text-transform: uppercase;
}

.dc-error-mark {
	background: #e7b84d;
	display: block;
	height: 3px;
	margin-bottom: 28px;
	width: 58px;
}

.dc-error-content p {
	color: rgba(255, 255, 255, 0.86);
	font-size: 16px;
	line-height: 1.75;
	margin: 0;
	max-width: 620px;
}

.dc-error-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	margin-top: 34px;
}

.dc-error-actions .dc-btn-primary {
	border: 1px solid transparent;
	box-shadow: 0 14px 34px rgba(231, 184, 77, 0.22);
}

.dc-error-actions .dc-btn-primary:hover {
	background: rgba(0, 0, 0, 0.16);
	border-color: #e7b84d;
	box-shadow: 0 18px 42px rgba(231, 184, 77, 0.16);
	color: #e7b84d;
	transform: translateY(-3px);
}

.dc-error-actions .dc-btn-primary:hover::before {
	left: 125%;
}

.dc-error-link {
	align-items: center;
	color: #fff;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	gap: 9px;
	text-decoration: none;
	text-transform: uppercase;
	transition: color 0.2s ease, transform 0.2s ease;
}

.dc-error-link:hover {
	color: #e7b84d;
	transform: translateX(3px);
}

@media (max-width: 991px) {
	.dc-error-hero {
		background-position: 62% center;
		min-height: 560px;
		padding: 120px 0 78px;
	}

	.dc-error-card {
		gap: 28px;
		grid-template-columns: minmax(0, 1fr);
		text-align: center;
	}

	.dc-error-code {
		margin: 0 auto;
		max-width: 230px;
		width: 58%;
	}

	.dc-error-mark {
		margin-left: auto;
		margin-right: auto;
	}

	.dc-error-content p {
		margin-left: auto;
		margin-right: auto;
	}

	.dc-error-actions {
		justify-content: center;
	}
}

@media (max-width: 640px) {
	.dc-error-shell {
		width: min(100% - 24px, 1180px);
	}

	.dc-error-hero {
		min-height: 520px;
		padding: 108px 0 64px;
	}

	.dc-error-code {
		max-width: 170px;
		width: 52%;
	}

	.dc-error-content h1 {
		font-size: 36px;
	}

	.dc-error-content p {
		font-size: 15px;
		line-height: 1.65;
	}

	.dc-error-actions {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}

	.dc-error-actions .dc-btn,
	.dc-error-link {
		justify-content: center;
		width: 100%;
	}
}

/* Airport transfer content page */
.dc-cars-content {
	background: #090909;
}

.dc-cars-hero {
	background:
		linear-gradient(90deg, rgba(4, 4, 4, .72) 0%, rgba(4, 4, 4, .35) 43%, rgba(4, 4, 4, .1) 100%),
		linear-gradient(180deg, rgba(0, 0, 0, .05), rgba(0, 0, 0, .72) 100%),
		url("../images/airport-transfer-hero.png") center / cover no-repeat;
	min-height: 700px;
	padding-bottom: 76px;
	padding-top: 125px;
}

.dc-corporate-hero {
	background:
		linear-gradient(90deg, rgba(4, 4, 4, .82) 0%, rgba(4, 4, 4, .45) 48%, rgba(4, 4, 4, .12) 100%),
		linear-gradient(180deg, rgba(0, 0, 0, .05), rgba(0, 0, 0, .72) 100%),
		url("../images/airport-transfer-hero.png") center / cover no-repeat;
}

.dc-cars-hero::before {
	display: none;
}

.dc-cars-hero::after {
	background: linear-gradient(180deg, transparent, #080807);
}

.dc-cars-content .dc-hero-copy h1 {
	font-size: 45px;
	max-width: 610px;
}

.dc-cars-content .dc-hero-copy .dc-lead {
	font-size: 14px;
	line-height: 1.62;
	max-width: 610px;
}

.dc-cars-trust {
	grid-template-columns: repeat(4, 1fr);
}

.dc-cars-trust .dc-trust-item {
	border-bottom: 0;
}

.dc-cars-content>.dc-trust-strip {
	background: #080808;
	margin: 0;
	padding: 0 0 25px;
}

.dc-cars-content>.dc-trust-strip .custom-width {
	margin-top: -54px;
	position: relative;
	z-index: 4;
}

.dc-cars-content .dc-cars-trust {
	background: rgba(14, 14, 14, .94);
	border: 1px solid rgba(217, 164, 49, .42);
	border-radius: 8px;
	padding: 13px 8px;
}

.dc-cars-content .dc-cars-trust .dc-trust-item {
	min-height: 55px;
}

.dcc-light-section {
	background: #f8f7f4;
	color: #1b1b1b;
	padding: 52px 0;
}

.dcc-dark-section {
	background: linear-gradient(135deg, #080808, #111 52%, #080808);
	color: #fff;
	padding: 48px 0;
}

.dcc-split {
	align-items: center;
	display: grid;
	gap: 54px;
	grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
}

.dcc-photo-wrap {
	border-radius: 7px;
	box-shadow: 0 18px 44px rgba(0, 0, 0, .18);
	height: 450px;
	overflow: hidden;
	position: relative;
}

.dcc-photo-wrap::after {
	border: 1px solid rgba(217, 164, 49, .7);
	border-radius: 8px;
	content: '';
	inset: 12px;
	pointer-events: none;
	position: absolute;
}

.dcc-photo-wrap img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.dcc-copy h2,
.dcc-section-title h2,
.dcc-cta h2 {
	font-family: 'Fira Sans Condensed', sans-serif;
	font-size: clamp(28px, 2.7vw, 38px);
	line-height: 1.08;
	margin: 5px 0 13px;
}

.dcc-copy .dc-kicker {
	text-align: left;
}

.dcc-copy .dc-kicker::after {
	margin-left: 0;
}

.dcc-copy>p:not(.dc-kicker) {
	color: #555;
	font-size: 15px;
	line-height: 1.75;
}

.dcc-heading-line {
	background: #d9a431;
	display: block;
	height: 3px;
	margin-bottom: 20px;
	width: 54px;
}

.dcc-mini-features {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(5, 1fr);
	margin-top: 28px;
}

.dcc-mini-features div {
	align-items: center;
	display: flex;
	flex-direction: column;
	text-align: center;
}

.dcc-mini-features i {
	color: #d9a431;
	font-size: 25px;
	margin-bottom: 9px;
}

.dcc-mini-features span {
	color: #242424;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.35;
}

.dcc-section-title {
	margin: 0 auto 28px;
	max-width: 790px;
	text-align: center;
}

.dcc-section-title h2::after {
	background: linear-gradient(90deg, transparent, #d9a431, transparent);
	content: '';
	display: block;
	height: 2px;
	margin: 11px auto 0;
	width: 130px;
}

.dcc-section-title>p:not(.dc-kicker) {
	color: #bbb;
	line-height: 1.6;
	margin: 8px auto 0;
}

.dcc-service-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(3, 1fr);
}

.dcc-service-grid article {
	background: linear-gradient(145deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .01));
	border: 1px solid rgba(217, 164, 49, .52);
	border-radius: 7px;
	/* min-height: 350px; */
	min-height: auto;
	padding: 34px 28px;
	text-align: center;
	transition: transform .25s ease, border-color .25s ease;
}

.dcc-service-grid article:hover {
	border-color: #e5b33e;
	transform: translateY(-5px);
}

.dcc-service-grid article>i {
	color: #e5b33e;
	font-size: 46px;
	margin-bottom: 22px;
}

.dcc-service-grid h3 {
	color: #e5b33e;
	font-family: 'Fira Sans Condensed', sans-serif;
	font-size: 23px;
	margin: 0 0 12px;
}

.dcc-service-grid p {
	color: #c4c4c4;
	font-size: 13px;
	line-height: 1.7;
	margin: 0;
}

.dcc-benefits .dcc-section-title h2 {
	color: #171717;
}

.dcc-benefit-list {
	display: grid;
	gap: 3px;
	margin: auto;
	max-width: 1120px;
}

.dcc-benefit-list article {
	align-items: center;
	background: #fff;
	border: 1px solid #e8e2d6;
	border-radius: 6px;
	box-shadow: 0 5px 22px rgba(24, 20, 12, .04);
	display: grid;
	gap: 20px;
	grid-template-columns: auto 1fr auto;
	min-height: 85px;
	padding: 12px 22px;
}

.dcc-number {
	align-items: center;
	background: linear-gradient(135deg, #e8b843, #c88713);
	border-radius: 7px;
	color: #fff;
	display: flex;
	font-family: 'Fira Sans Condensed', sans-serif;
	font-size: 24px;
	height: 54px;
	justify-content: center;
	width: 54px;
}

.dcc-benefit-list h3 {
	color: #202020;
	font-size: 16px;
	margin: 0 0 4px;
}

.dcc-benefit-list p {
	color: #686868;
	font-size: 12px;
	line-height: 1.5;
	margin: 0;
}

.dcc-fleet-options {
	color: #555;
	font-size: 12px;
	line-height: 1.5;
	margin: 5px 0 0;
	padding-left: 18px;
}

.dcc-benefit-list article>i {
	color: #dfa92e;
	font-size: 31px;
	width: 42px;
}

.dcc-airport-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, 1fr);
}

.dcc-airport-grid div {
	align-items: center;
	border: 1px solid rgba(217, 164, 49, .5);
	border-radius: 7px;
	display: flex;
	gap: 13px;
	min-height: 62px;
	padding: 12px 16px;
}

.dcc-airport-grid i {
	color: #e4ad30;
	font-size: 22px;
	width: 24px;
}

.dcc-airport-grid span {
	color: #ddd;
	font-size: 12px;
	font-weight: 600;
}

.dcc-airports-note {
	color: #c5c5c5;
	font-size: 13px;
	line-height: 1.6;
	margin: 24px auto 0;
	max-width: 850px;
	text-align: center;
}

.dcc-section-title .dcc-dark-copy {
	color: #686868;
}

.dcc-corporate-area-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, 1fr);
	margin: 0 auto;
	max-width: 1080px;
}

.dcc-corporate-area-grid div {
	align-items: center;
	background: #fff;
	border: 1px solid #e4dccd;
	border-radius: 7px;
	box-shadow: 0 5px 22px rgba(24, 20, 12, .05);
	display: flex;
	gap: 14px;
	min-height: 68px;
	padding: 13px 18px;
}

.dcc-corporate-area-grid i {
	color: #d9a431;
	font-size: 22px;
	width: 25px;
}

.dcc-corporate-area-grid span {
	color: #333;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
}

.dcc-corporate-area-note {
	color: #666;
	font-size: 13px;
	line-height: 1.65;
	margin: 24px auto 0;
	max-width: 850px;
	text-align: center;
}

.dcc-business-use-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, 1fr);
	margin: 0 auto;
	max-width: 1080px;
}

.dcc-business-use-grid div {
	align-items: center;
	border: 1px solid rgba(217, 164, 49, .5);
	border-radius: 7px;
	display: flex;
	gap: 14px;
	min-height: 76px;
	padding: 14px 18px;
}

.dcc-business-use-grid i {
	color: #e4ad30;
	font-size: 23px;
	width: 27px;
}

.dcc-business-use-grid span {
	color: #ddd;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.45;
}

.dcc-cta {
	background-color: #050708;
	border-bottom: 1px solid rgba(217, 164, 49, .62);
	border-top: 1px solid rgba(217, 164, 49, .62);
	color: #fff;
	overflow: hidden;
}

.dcc-cta-inner {
	align-items: center;
	background:
		linear-gradient(90deg, rgba(5, 7, 8, .98) 0%, rgba(5, 7, 8, .91) 38%, rgba(5, 7, 8, .28) 68%, rgba(5, 7, 8, .08) 100%),
		url("../images/airport-ready.png") right center / contain no-repeat;
	display: flex;
	min-height: 310px;
	overflow: hidden;
}

.dcc-cta-copy {
	max-width: 600px;
	padding: 54px 0;
	position: relative;
	z-index: 1;
}

.dcc-cta p:not(.dc-kicker) {
	color: #c9c9c9;
	max-width: 560px;
}

.dcc-cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 11px;
	margin-top: 24px;
}

.dcc-outline-btn {
	background: transparent;
	border: 1px solid #d9a431;
	color: #fff;
}

.dcc-outline-btn:hover {
	background: rgba(217, 164, 49, .12);
	color: #fff;
}

.dcc-faq-list {
	display: grid;
	gap: 8px;
	margin: auto;
	max-width: 1000px;
}

.dcc-faq-item {
	background: #111;
	border: 1px solid #2c2c2c;
	border-radius: 8px;
	color: #ddd;
	overflow: hidden;
}

.dcc-faq-item[open] {
	border-color: rgba(217, 164, 49, .65);
}

.dcc-faq-item summary {
	align-items: center;
	cursor: pointer;
	display: grid;
	font-size: 14px;
	font-weight: 700;
	gap: 13px;
	grid-template-columns: auto 1fr auto;
	list-style: none;
	padding: 15px 18px;
}

.dcc-faq-item summary::-webkit-details-marker {
	display: none;
}

.dcc-faq-index {
	align-items: center;
	background: #e1aa30;
	border-radius: 50%;
	color: #17120b;
	display: flex;
	height: 28px;
	justify-content: center;
	width: 28px;
}

.dcc-faq-item summary i {
	color: #e1aa30;
	transition: transform .2s ease;
}

.dcc-faq-item[open] summary i {
	transform: rotate(45deg);
}

.dcc-faq-item>p {
	border-top: 1px solid #272727;
	color: #aaa;
	line-height: 1.65;
	margin: 0 18px 0 59px;
	padding: 14px 0 18px;
}

@media (max-width: 900px) {
	.dc-cars-trust {
		grid-template-columns: repeat(2, 1fr);
	}

	.dcc-split {
		gap: 32px;
		grid-template-columns: 1fr;
	}

	.dcc-photo-wrap {
		height: 380px;
	}

	.dcc-airport-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.dcc-corporate-area-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.dcc-business-use-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 700px) {

	.dcc-light-section,
	.dcc-dark-section {
		padding: 54px 0;
	}

	.dcc-service-grid {
		grid-template-columns: 1fr;
	}

	.dcc-mini-features {
		grid-template-columns: repeat(3, 1fr);
		row-gap: 20px;
	}

	.dcc-cta-inner {
		background-position: center, right center;
		background-size: auto, contain;
	}

	.dcc-cta-inner {
		min-height: 360px;
	}

	.dcc-cta-copy {
		max-width: 72%;
		padding: 44px 0;
	}
}

@media (max-width: 480px) {
	.dc-cars-trust {
		grid-template-columns: 1fr;
	}

	.dcc-photo-wrap {
		height: 290px;
	}

	.dcc-benefit-list article {
		gap: 12px;
		grid-template-columns: auto 1fr;
		padding: 14px;
	}

	.dcc-benefit-list article>i {
		display: none;
	}

	.dcc-number {
		font-size: 20px;
		height: 44px;
		width: 44px;
	}

	.dcc-airport-grid {
		grid-template-columns: 1fr;
	}

	.dcc-corporate-area-grid {
		grid-template-columns: 1fr;
	}

	.dcc-business-use-grid {
		grid-template-columns: 1fr;
	}

	.dcc-faq-item>p {
		margin-left: 18px;
	}

	.dcc-cta-inner {
		background:
			linear-gradient(90deg, rgba(5, 7, 8, .98), rgba(5, 7, 8, .78)),
			url("../images/airport-ready.png") right center / contain no-repeat;
	}

	.dcc-cta-copy {
		max-width: 100%;
	}
}

/* Cookie consent */
.dc-cookie-consent {
	align-items: center;
	background: linear-gradient(135deg, rgba(29, 24, 17, .98), rgba(7, 7, 7, .98) 72%);
	border: 1px solid rgba(231, 184, 77, .45);
	border-radius: 16px;
	bottom: 24px;
	box-shadow: 0 18px 50px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .025) inset;
	color: #fff;
	display: grid;
	gap: 14px;
	grid-template-columns: auto minmax(0, 1fr) auto;
	left: 50%;
	max-width: 680px;
	padding: 15px 16px;
	position: fixed;
	transform: translate(-50%, 20px);
	width: calc(100% - 32px);
	z-index: 99999;
}

.dc-cookie-consent[hidden] {
	display: none;
}

.dc-cookie-consent.is-visible {
	animation: dcCookieEnter .28s ease forwards;
}

.dc-cookie-consent.is-leaving {
	animation: dcCookieLeave .2s ease forwards;
}

.dc-cookie-consent__icon {
	align-items: center;
	background: rgba(231, 184, 77, .12);
	border: 1px solid rgba(231, 184, 77, .28);
	border-radius: 12px;
	color: #e7b84d;
	display: flex;
	height: 42px;
	justify-content: center;
	width: 42px;
}

.dc-cookie-consent__icon svg {
	height: 23px;
	width: 23px;
}

.dc-cookie-consent h2 {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25;
	margin: 0 0 3px;
}

.dc-cookie-consent__content p {
	color: #cfc8bc;
	font-size: 12px;
	line-height: 1.45;
	margin: 0;
}

.dc-cookie-consent__actions {
	display: flex;
	gap: 8px;
}

.dc-cookie-consent__button {
	border: 1px solid #e7b84d;
	border-radius: 999px;
	cursor: pointer;
	font-size: 12px;
	font-weight: 700;
	min-width: 78px;
	padding: 9px 14px;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.dc-cookie-consent__button--accept {
	background: #e7b84d;
	color: #17120d;
}

.dc-cookie-consent__button--reject {
	background: transparent;
	color: #e7b84d;
}

.dc-cookie-consent__button:hover {
	transform: translateY(-1px);
}

.dc-cookie-consent__button--accept:hover {
	background: #f1ca6b;
	border-color: #f1ca6b;
}

.dc-cookie-consent__button--reject:hover {
	background: rgba(231, 184, 77, .1);
}

.dc-cookie-consent__button:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 3px;
}

@keyframes dcCookieEnter {
	from {
		opacity: 0;
		transform: translate(-50%, 20px);
	}

	to {
		opacity: 1;
		transform: translate(-50%, 0);
	}
}

@keyframes dcCookieLeave {
	from {
		opacity: 1;
		transform: translate(-50%, 0);
	}

	to {
		opacity: 0;
		transform: translate(-50%, 20px);
	}
}

@media (max-width: 620px) {
	.dc-cookie-consent {
		bottom: 12px;
		gap: 10px 12px;
		grid-template-columns: auto minmax(0, 1fr);
		padding: 14px;
		width: calc(100% - 24px);
	}

	.dc-cookie-consent__actions {
		grid-column: 1 / -1;
	}

	.dc-cookie-consent__button {
		flex: 1;
	}
}

@media (prefers-reduced-motion: reduce) {

	.dc-cookie-consent.is-visible,
	.dc-cookie-consent.is-leaving {
		animation: none;
		transform: translate(-50%, 0);
	}
}

/* Skip below-the-fold rendering until it approaches the viewport. */
.dc-home>.dc-section {
	content-visibility: auto;
	contain-intrinsic-size: 900px;
}

@media (max-width: 700px) {
	.dc-hero::before {
		animation: none;
		background: none;
		display: none;
	}
}
