body, .et_pb_column_1_2 .et_quote_content blockquote cite, .et_pb_column_1_2 .et_link_content a.et_link_main_url, .et_pb_column_1_3 .et_quote_content blockquote cite, .et_pb_column_3_8 .et_quote_content blockquote cite, .et_pb_column_1_4 .et_quote_content blockquote cite, .et_pb_blog_grid .et_quote_content blockquote cite, .et_pb_column_1_3 .et_link_content a.et_link_main_url, .et_pb_column_3_8 .et_link_content a.et_link_main_url, .et_pb_column_1_4 .et_link_content a.et_link_main_url, .et_pb_blog_grid .et_link_content a.et_link_main_url, body .et_pb_bg_layout_light .et_pb_post p, body .et_pb_bg_layout_dark .et_pb_post p {
	font-size: 14px;
}

#main-header, #main-header .nav li ul, .et-search-form, #main-header .et_mobile_menu {
	background-color: #000;
}

.et_secondary_nav_enabled #page-container #top-header {
	background-color: #e02b20 !important;
}

.et_header_style_centered .mobile_nav .select_page, .et_header_style_split .mobile_nav .select_page, .et_nav_text_color_light #top-menu>li>a, .et_nav_text_color_dark #top-menu>li>a, #top-menu a, .et_mobile_menu li a, .et_nav_text_color_light .et_mobile_menu li a, .et_nav_text_color_dark .et_mobile_menu li a, #et_search_icon:before, .et_search_form_container input, span.et_close_search_field:after, #et-top-navigation .et-cart-info {
	color: #e00b00;
}

#footer-bottom {
	background-color: rgba(224, 11, 0, .32);
}

#footer-info, #footer-info a {
	color: #fff;
}

@media only screen and (min-width:981px) {
	.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
		padding: 47px 0 0 0;
	}
	
	.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a {
		padding-bottom: 47px;
	}
}

#main-header, #et-top-navigation {
	font-family: "Allerta Stencil", Helvetica, Arial, Lucida, sans-serif;
}

:root {
	--tcr-red: #e02b20;
	--tcr-red-dark: #b31b1b;
	--tcr-black: #0c0c0e;
	--tcr-ink: #1a1a1f;
	--tcr-grey: #6b7280;
	--tcr-line: #ececf0;
	--tcr-radius: 18px;
	--tcr-radius-lg: 26px;
	--tcr-shadow: 0 8px 30px rgba(12, 12, 14, .1);
	--tcr-shadow-lg: 0 18px 50px rgba(12, 12, 14, .18);
}

html {
	scroll-behavior: smooth;
}

body {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

::selection {
	background: var(--tcr-red);
	color: #fff;
}

h1, h2, h3 {
	letter-spacing: -.01em;
	font-weight: 700 !important;
}

#top-header {
	background: linear-gradient(90deg, var(--tcr-red-dark), var(--tcr-red)) !important;
	font-weight: 600;
	letter-spacing: .02em;
}

#main-header {
	background: rgba(8, 8, 10, .82) !important;
	-webkit-backdrop-filter: saturate(160%) blur(14px);
	backdrop-filter: saturate(160%) blur(14px);
	box-shadow: 0 10px 30px rgba(0, 0, 0, .35) !important;
	border-bottom: 1px solid rgba(255, 255, 255, .06);
}

#top-menu li a {
	font-weight: 600;
	letter-spacing: .04em;
	transition: color .2s ease, opacity .2s ease;
	position: relative;
	padding-bottom: 6px !important;
}

#top-menu li a:after {
	content: "";
	position: absolute;
	left: 0;
	right: 100%;
	bottom: 0;
	height: 2px;
	background: var(--tcr-red);
	border-radius: 2px;
	transition: right .25s ease;
}

#top-menu li a:hover:after, #top-menu li.current-menu-item a:after {
	right: 0;
}

#top-menu li a:hover {
	opacity: 1 !important;
	color: #fff !important;
}

.vrc-search-results-block a.btn, .vrc-search-results-block button, a.vrc-book-now-btn, .vrcsearchbtn, .vrc-search-btn, button[class*="vrc"], input[type="submit"][class*="vrc"], .vrcdetailbtn, a[class*="vrc-car-result-book"] {
	background: linear-gradient(135deg, var(--tcr-red) 0%, var(--tcr-red-dark) 100%) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 999px !important;
	padding: 12px 26px !important;
	font-weight: 700 !important;
	letter-spacing: .05em;
	box-shadow: 0 8px 20px rgba(224, 43, 32, .3);
	transition: transform .2s ease, box-shadow .2s ease;
	cursor: pointer;
}

.vrc-search-results-block a.btn:hover, a.vrc-book-now-btn:hover, button[class*="vrc"]:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 28px rgba(224, 43, 32, .4);
}

#footer-bottom {
	background: var(--tcr-black) !important;
	border-top: 3px solid var(--tcr-red);
}

#footer-bottom .container {
	font-weight: 500;
}

::-webkit-scrollbar {
	width: 11px;
}

::-webkit-scrollbar-track {
	background: #101013;
}

::-webkit-scrollbar-thumb {
	background: linear-gradient(var(--tcr-red), var(--tcr-red-dark));
	border-radius: 8px;
	border: 2px solid #101013;
}

#tcr-appbar {
	display: none;
}

@media (max-width:980px) {
	#tcr-appbar {
		display: flex;
		position: fixed;
		left: 10px;
		right: 10px;
		bottom: calc(10px + env(safe-area-inset-bottom));
		z-index: 99998;
		background: rgba(10, 10, 12, .94);
		-webkit-backdrop-filter: blur(18px);
		backdrop-filter: blur(18px);
		border: 1px solid rgba(255, 255, 255, .08);
		border-radius: 24px;
		box-shadow: 0 18px 44px rgba(0, 0, 0, .45);
		justify-content: space-around;
		align-items: center;
		padding: 8px 6px;
	}
	
	#tcr-appbar a {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 3px;
		flex: 1;
		text-decoration: none;
		color: #cfcfd6;
		font-size: 10.5px;
		font-weight: 600;
		letter-spacing: .03em;
		padding: 6px 2px;
		border-radius: 16px;
		transition: color .2s ease;
	}
	
	#tcr-appbar a svg {
		width: 22px;
		height: 22px;
		stroke: currentColor;
	}
	
	#tcr-appbar a:active {
		color: #fff;
	}
	
	#tcr-appbar a.tcr-book {
		background: linear-gradient(135deg, var(--tcr-red), var(--tcr-red-dark));
		color: #fff;
		flex: 0 0 auto;
		width: 58px;
		height: 58px;
		margin-top: -26px;
		border-radius: 50%;
		justify-content: center;
		box-shadow: 0 12px 28px rgba(224, 43, 32, .5), 0 0 0 5px rgba(10, 10, 12, .94);
		font-size: 9.5px;
	}
}

@media (max-width:980px) {
	#top-header {
		display: none !important;
	}
	
	#main-header {
		top: 0 !important;
		background: rgba(8, 8, 10, .92) !important;
		-webkit-backdrop-filter: blur(16px);
		backdrop-filter: blur(16px);
	}
	
	body {
		padding-bottom: calc(76px + env(safe-area-inset-bottom)) !important;
	}
}

#top-menu li a:hover:after {
	right: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Plus Jakarta Sans", Helvetica, Arial, sans-serif !important;
	letter-spacing: -.02em;
}

h1 {
	font-weight: 800 !important;
}

#top-menu li a {
	font-family: "Plus Jakarta Sans", Helvetica, Arial, sans-serif !important;
}

@media (min-width:981px) {
	#top-header {
		display: none !important;
	}
	
	#main-header {
		top: 14px !important;
		width: min(1240px, calc(100% - 48px));
		left: 50% !important;
		transform: translateX(-50%);
		border-radius: 999px;
		border: 1px solid rgba(255, 255, 255, .1);
		box-shadow: 0 14px 40px rgba(0, 0, 0, .4) !important;
	}
	
	#main-header .container {
		padding-right: 170px;
	}
}

@media (min-width:981px) {
	body:not(.home) #main-content {
		padding-top: 44px;
	}
}

#main-header .logo_container a {
	transform: translateY(-15px) !important;
	display: inline-block !important;
}