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-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-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 {
	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-testimonial-dot.is-active,
.dc-fleet-dot.is-active {
	background: #ffcc35;
	border-radius: 999px;
	transform: scale(1.05);
	width: 28px;
}

.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 h4 {
	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(4, 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;
}

.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 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 h4 {
		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) {
	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 h4 {
		font-size: 20px;
		margin-bottom: 10px;
	}

	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;
	}
}

/* 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%;
	}
}
