/*
 * Desktop visual refresh (2026)
 *
 * The desktop result pages intentionally keep their established fixed-width
 * layout. Mobile templates and css-mobile styles are separate and untouched.
 */
@font-face {
	font-family: "InterVariable";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../fonts/inter/InterVariable.woff2") format("woff2");
}

:root {
	--rb-navy-950: #07111f;
	--rb-navy-900: #0b1b31;
	--rb-navy-800: #12345b;
	--rb-logo-blue: #0869e2;
	--rb-blue-600: #0755b8;
	--rb-blue-700: #1559a5;
	--rb-blue-50: #eef5fc;
	--rb-yellow: #ffc928;
	--rb-slate-700: #344256;
	--rb-slate-500: #66758a;
	--rb-slate-300: #cbd4df;
	--rb-slate-200: #dfe5ec;
	--rb-slate-100: #edf1f5;
	--rb-slate-50: #f7f9fb;
	--rb-white: #ffffff;
	--rb-page-surface: var(--rb-slate-50);
	--rb-panel-surface: #edf4fa;
	--rb-table-border: #98a8ba;
	--rb-control-border: #b9c6d4;
	--rb-divider: #c2ccd7;
	--rb-blue-border: #0556b9;
	--rb-header-gradient-end: #edf3f8;
	--rb-font-sans: "InterVariable", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

BODY {
	background-color: #cbd4de;
	background-image:
		radial-gradient(circle at 50% -180px, rgba(21, 89, 165, .24), transparent 520px),
		linear-gradient(180deg, #bcc7d3 0, #dce3e9 380px, #cfd8e1 100%);
	background-repeat: no-repeat;
	color: var(--rb-navy-950);
	font-family: var(--rb-font-sans);
}

A {
	transition: background-color .16s ease, color .16s ease, box-shadow .16s ease;
}

H1,
H2 {
	color: var(--rb-navy-950);
	letter-spacing: -.015em;
}

H1 {
	font-size: 17px;
}

H2 {
	font-size: 15px;
}

.content_uvod_table > H2 {
	margin-bottom: 12px;
	font-size: 18px;
	line-height: 22px;
}

#cont {
	background-color: var(--rb-white);
	box-shadow: 0 18px 48px rgba(7, 17, 31, .28);
}

#title_small {
	height: 50px;
	background-color: #f5f8fb;
	background-image:
		linear-gradient(115deg, rgba(255, 201, 40, .14), transparent 38%),
		linear-gradient(180deg, var(--rb-white), var(--rb-header-gradient-end));
	background-position: 0 0, 0 0;
	background-repeat: no-repeat, no-repeat;
	background-size: auto, auto;
	box-shadow: inset 0 -1px 0 #c7d2df;
	overflow: visible;
}

#title_small.skoda,
#title_small.ford {
	background-image:
		linear-gradient(115deg, rgba(255, 201, 40, .14), transparent 38%),
		linear-gradient(180deg, var(--rb-white), var(--rb-header-gradient-end));
	background-position: 0 0, 0 0;
	background-repeat: no-repeat, no-repeat;
	background-size: auto, auto;
}

#logo {
	display: block;
	left: 20px;
	top: 9px;
	height: 32px;
	width: 250px;
	background: url("../images/rally-base-logo.svg") no-repeat left center;
	background-size: 240px auto;
	border: 0;
	padding: 0;
	text-decoration: none;
}

#logo::before {
	display: none;
	content: none;
}

#logo::after {
	display: none;
	content: none;
}

#title_language {
	position: absolute;
	top: 12px;
	right: 20px;
	display: flex;
	align-items: center;
	gap: 7px;
	float: none;
	box-sizing: border-box;
	height: 26px;
	width: 144px;
	margin: 0;
	padding: 0 8px;
	background-color: rgba(255, 255, 255, .78);
	border: 1px solid var(--rb-control-border);
	border-radius: 13px;
	box-shadow: none;
	color: var(--rb-slate-700);
	cursor: pointer;
	font-size: 10px;
	line-height: 24px;
}

#title_language .img_flag,
#title_language .roller {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	float: none;
	margin: 0;
}

#title_language .img_flag {
	order: 1;
}

#title_language .img_flag IMG {
	display: block;
	box-sizing: border-box;
	width: 16px;
	height: 11px;
	border: 1px solid rgba(52, 66, 86, .28);
	border-radius: 1px;
	object-fit: cover;
}

#title_language > DIV:not(.img_flag):not(.roller):not(.clear) {
	order: 2;
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
	line-height: 24px;
	text-overflow: ellipsis;
	transform: translateY(1px);
	white-space: nowrap;
}

#title_language .roller {
	order: 3;
}

#title_language .clear {
	display: none;
}

#language_menu {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 12px;
	height: 20px;
}

#language_menu IMG {
	display: none;
}

#language_menu::after {
	content: "";
	box-sizing: border-box;
	width: 6px;
	height: 6px;
	margin-top: -3px;
	border-right: 1px solid var(--rb-slate-700);
	border-bottom: 1px solid var(--rb-slate-700);
	transform: rotate(45deg);
}

#title_language_menu {
	top: 40px;
	left: auto;
	right: 20px;
	box-sizing: border-box;
	width: 144px;
	padding: 4px;
	background: var(--rb-white);
	border: 1px solid var(--rb-control-border);
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 12px 24px rgba(7, 17, 31, .22);
}

#title_language_menu LI {
	display: flex;
	align-items: center;
	gap: 7px;
	box-sizing: border-box;
	height: 26px;
	width: 100%;
	padding: 0 5px;
	background-color: rgba(255, 255, 255, .97);
	border: 0;
	border-bottom: 1px solid var(--rb-slate-200);
	line-height: 25px;
}

#title_language_menu LI:last-child {
	border-bottom: 0;
}

#title_language_menu LI IMG {
	display: block;
	flex: 0 0 auto;
	box-sizing: border-box;
	width: 16px;
	height: 11px;
	border: 1px solid rgba(52, 66, 86, .28);
	border-radius: 1px;
	object-fit: cover;
}

#title_language_menu A {
	display: block;
	flex: 1 1 auto;
	min-width: 0;
	font-size: 10px;
	line-height: 25px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#title_banner {
	margin-top: 2px;
	height: 46px;
}

#title_language_menu LI:hover {
	background-color: var(--rb-blue-50);
}

#menu {
	display: flex;
	align-items: stretch;
	height: 40px;
	background: var(--rb-logo-blue);
	border: 0;
	box-sizing: border-box;
	box-shadow: 0 3px 10px rgba(7, 17, 31, .14);
}

#menu > UL#startListMenu {
	float: none;
	height: 40px;
}

#menu A {
	box-sizing: border-box;
	height: 40px;
	margin: 0;
	padding: 0 10px;
	border-radius: 0;
	color: rgba(255, 255, 255, .94);
	font-size: 13px;
	font-weight: 600;
	line-height: 40px;
	text-shadow: none;
}

#menu A:HOVER {
	background: rgba(7, 17, 31, .18);
	color: var(--rb-white);
	box-shadow: none;
}

#active A {
	background: var(--rb-blue-600);
	color: var(--rb-white);
	font-weight: 750;
	box-shadow: none;
}

ul#startListMenu > li#active > A::after {
	display: none;
	content: none;
}

.menu_oddelovac {
	display: none;
	background: none;
}

ul#startListMenu ul li {
	background-color: var(--rb-white);
	border-bottom: 1px solid var(--rb-slate-200);
	box-shadow: none;
}

#menu UL UL A {
	height: auto;
	min-height: 32px;
	margin: 0;
	padding: 7px 12px;
	border-radius: 0;
	color: var(--rb-navy-900);
	line-height: 18px;
}

#menu UL UL A:HOVER {
	background: var(--rb-blue-50);
	color: var(--rb-blue-700);
	box-shadow: none;
}

#menu UL UL LI#active > A,
#menu UL UL LI#active > A:HOVER {
	background: var(--rb-blue-600);
	color: var(--rb-white);
	font-weight: 750;
}

ul#startListMenu UL {
	box-sizing: border-box;
	width: auto;
	padding: 5px;
	background: var(--rb-white);
	border: 1px solid #cbd6e1;
	border-radius: 7px;
	box-shadow: 0 14px 30px rgba(7, 17, 31, .18);
}

ul#startListMenu UL LI {
	border-radius: 4px;
}

ul#startListMenu UL LI:first-child,
ul#startListMenu UL LI:last-child {
	border-radius: 4px;
}

ul#startListMenu UL LI:last-child {
	border-bottom: 0;
}

ul#startListMenu ul li:first-child {
	border-radius: 0 5px 0 0;
}

ul#startListMenu ul li:last-child {
	border-radius: 0 0 5px 5px;
}

#inform_head {
	background:
		linear-gradient(105deg, #fff0b8 0, #fff8df 31%, rgba(255, 255, 255, 0) 55%),
		linear-gradient(180deg, var(--rb-white), #edf2f7);
	border-bottom: 1px solid #aebac8;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7);
}

#inform_1 TABLE {
	border: 0;
	background: transparent;
}

#inform_1 IMG {
	filter: drop-shadow(0 8px 12px rgba(7, 17, 31, .15));
}

#inform_2 {
	padding-top: 12px;
	color: #26384d;
	line-height: 1.4;
}

#inform_2 H1 {
	margin: 0;
	color: #061b34;
	font-weight: 750;
}

#inform_2 STRONG {
	color: var(--rb-navy-950);
}

#inform_hlav {
	background: var(--rb-panel-surface);
	box-shadow: inset 0 4px 0 var(--rb-navy-800), inset 0 5px 0 rgba(255, 255, 255, .5);
}

#inform_str {
	position: relative;
	background: var(--rb-panel-surface);
}

#inform_pat {
	background: linear-gradient(180deg, var(--rb-panel-surface), #dce8f2);
	border-bottom: 3px solid var(--rb-navy-800);
}

#rally_filtr {
	color: var(--rb-navy-800);
}

.result-filter-panel #rally_filtr {
	box-sizing: border-box;
	width: 100%;
	margin-left: 0;
	padding-right: 84px;
	padding-left: 24px;
}

#rally_filtr TABLE {
	border-spacing: 0 3px;
}

.result-filter-panel #rally_filtr TABLE {
	width: 100%;
}

#rally_filtr TABLE TD {
	vertical-align: middle;
}

#rally_filtr TABLE TD:first-child {
	padding-right: 11px;
	color: #173b61;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .025em;
	text-transform: uppercase;
}

.rally_filtr_items A {
	box-sizing: border-box;
	height: 20px;
	padding-top: 0;
	border: 1px solid transparent;
	font-weight: 700;
	line-height: 18px;
}

.rally_filtr_items A:HOVER {
	background-color: var(--rb-navy-900);
	color: var(--rb-white);
	box-shadow: 0 2px 7px rgba(7, 17, 31, .18);
}

.rally_filtr_items A.blue,
.rally_filtr_items A.darkblue {
	background-color: #c4def8;
	border-color: #82add8;
	color: #073b73;
}

.rally_filtr_items A.darkblue {
	background-color: #9fc8f3;
}

.rally_filtr_items A.greener,
.rally_filtr_items A.darkgreen {
	background-color: #b8e7cd;
	border-color: #61b98b;
	color: #064f31;
}

.rally_filtr_items A.darkgreen {
	background-color: #88d4aa;
}

.rally_filtr_items A.orange,
.rally_filtr_items A.darkorange {
	background-color: #ffe27a;
	border-color: #d3aa21;
	color: #503900;
}

.rally_filtr_items A.darkorange {
	background-color: #ffca42;
}

.rally_filtr_items A.reded,
.rally_filtr_items A.darkred {
	background-color: #f6c3c8;
	border-color: #d97982;
	color: #81202a;
}

.rally_filtr_items A.darkred {
	background-color: #ec969f;
}

.rally_filtr_items A.sp {
	background-color: #b9cbde;
	border-color: #7f98b3;
	color: #23364b;
	width: 23px;
}

.rally_filtr_items A.sp.tfz {
	width: 30px;
}

.rally_filtr_items A.odd {
	background-color: var(--rb-slate-700);
	border-color: var(--rb-slate-700);
}

.rally_filtr_items A.activeItem {
	background-color: var(--rb-logo-blue);
	border-color: #0551ad;
	color: var(--rb-white);
	box-shadow: inset 0 -2px 0 rgba(7, 17, 31, .3), 0 1px 3px rgba(7, 17, 31, .15);
}

.pdfExport A {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 40px;
	height: 40px;
	padding: 0;
	background: rgba(223, 53, 69, .08);
	border: 1px solid rgba(223, 53, 69, .28);
	border-radius: 10px;
	box-shadow: none;
	opacity: 1;
}

#inform_str .pdfExport {
	position: absolute;
	top: -25px;
	right: 18px;
	float: none;
	margin: 0;
	transform: none;
}

.pdfExport A:hover {
	border-color: rgba(223, 53, 69, .48);
	background: rgba(223, 53, 69, .14);
	box-shadow: 0 3px 8px rgba(119, 25, 34, .12);
	opacity: 1;
}

#rally_filtr .pdfExport A IMG {
	position: static;
	display: block;
	width: 32px;
	height: 32px;
	filter: none;
	opacity: 1;
}

#main_block_str {
	background: var(--rb-page-surface);
}

/* Desktop homepage and competition search */
.homepage-rule {
	height: 4px;
	background: var(--rb-logo-blue);
	box-shadow: 0 2px 6px rgba(7, 28, 61, .16);
}

.page-homepage .content_uvod {
	background-color: var(--rb-page-surface);
	background-image: none;
}

.page-homepage .content_uvod_table > BR:first-child {
	display: none;
}

.page-homepage .content_uvod_table > H1 {
	margin: 2px 0 14px;
	color: var(--rb-navy-950);
	font-size: 20px;
	font-weight: 650;
	line-height: 26px;
}

.page-homepage .content_uvod_table > H2 {
	font-weight: 650;
}

.competition-search FORM {
	display: flex;
	align-items: center;
	gap: 8px;
	box-sizing: border-box;
	width: max-content;
	padding: 10px 12px;
	background: var(--rb-white);
	border: 1px solid #c6d2df;
	border-radius: 8px;
	box-shadow: 0 3px 10px rgba(7, 17, 31, .07);
}

.competition-search LABEL {
	color: var(--rb-navy-800);
	font-size: 13px;
	font-weight: 600;
}

.competition-search INPUT[type="text"] {
	box-sizing: border-box;
	width: 270px;
	height: 34px;
	padding: 0 10px;
	background: #fbfdff;
	border: 1px solid #93a6ba;
	border-radius: 6px;
	color: var(--rb-navy-950);
	font: inherit;
	outline: none;
}

.competition-search INPUT[type="text"]:focus {
	border-color: var(--rb-logo-blue);
	box-shadow: 0 0 0 3px rgba(8, 105, 226, .14);
}

.acResults {
	z-index: 10000;
	box-sizing: border-box;
	width: 270px;
	min-width: 270px;
	max-height: 360px;
	margin-top: 4px;
	padding: 5px;
	overflow-x: hidden;
	overflow-y: auto;
	background: rgba(255, 255, 255, .99);
	border: 1px solid #a8b8c9;
	border-radius: 8px;
	box-shadow: 0 12px 28px rgba(7, 17, 31, .20);
	scrollbar-color: #9eb1c5 transparent;
	scrollbar-width: thin;
}

.acResults UL {
	width: 100%;
}

.acResults LI {
	box-sizing: border-box;
	width: 100%;
	min-height: 27px;
	margin: 0;
	padding: 5px 8px;
	border-radius: 4px;
	color: var(--rb-navy-900);
	font-family: var(--rb-font-sans);
	font-size: 12px;
	font-weight: 400;
	line-height: 17px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.acResults LI + LI {
	margin-top: 1px;
}

.acResults LI:hover,
.acResults .acSelect,
.acResults .jquery-autocomplete-selected-item {
	background: var(--rb-logo-blue);
	color: var(--rb-white);
}

.competition-search INPUT[type="submit"] {
	box-sizing: border-box;
	height: 34px;
	padding: 0 16px;
	background: var(--rb-logo-blue);
	border: 1px solid var(--rb-blue-border);
	border-radius: 6px;
	color: var(--rb-white);
	font: inherit;
	font-size: 12px;
	font-weight: 650;
	cursor: pointer;
}

.competition-search INPUT[type="submit"]:hover,
.competition-search INPUT[type="submit"]:focus {
	background: var(--rb-blue-600);
}

.page-homepage .content_uvod_table > TABLE {
	border-color: var(--rb-table-border);
	background: var(--rb-white);
	box-shadow: 0 4px 12px rgba(7, 17, 31, .09);
}

.page-homepage .content_uvod_table > TABLE TD {
	vertical-align: middle;
}

.page-homepage .content_uvod_table > TABLE TR.lich_table,
.page-homepage .content_uvod_table > TABLE TR.sud_table {
	height: 34px;
}

.page-homepage .content_uvod_table > TABLE TR.lich_table > TD,
.page-homepage .content_uvod_table > TABLE TR.sud_table > TD {
	padding-top: 2px;
	padding-bottom: 2px;
	line-height: 13px;
}

.page-homepage .content_uvod_table > TABLE IMG[src*="/images/flags/sm_"] {
	display: block;
	border-radius: 1px;
	box-shadow:
		0 0 0 1px rgba(52, 66, 86, .58),
		0 1px 2px rgba(7, 17, 31, .18);
}

.page-homepage .content_uvod_table > TABLE .head_table_yellow {
	font-weight: 650;
}

.page-homepage .content_uvod_table > TABLE A {
	color: #0757b8;
	font-weight: 500;
	text-decoration: none;
}

.page-homepage .content_uvod_table > TABLE A:hover {
	color: var(--rb-navy-900);
	text-decoration: underline;
	text-underline-offset: 2px;
}

/* Desktop time table */
.time-table-page > H2 {
	margin-bottom: 14px;
}

.time-table-page .time-table {
	box-sizing: border-box;
	width: 100%;
	background: var(--rb-white);
	border: 1px solid var(--rb-table-border);
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 7px;
	box-shadow: 0 4px 12px rgba(7, 17, 31, .10);
	color: var(--rb-navy-950);
	font-variant-numeric: tabular-nums;
	overflow: hidden;
}

.time-table-page .time-table TD {
	box-sizing: border-box;
	padding: 8px 10px;
	vertical-align: middle;
}

.time-table-page .time-table .head_table_yellow TD {
	padding-top: 9px;
	padding-bottom: 9px;
}

.time-table-page .time-table A {
	color: var(--rb-blue-600);
	font-weight: 600;
	text-decoration: none;
}

.time-table-page .time-table A:hover {
	color: var(--rb-navy-900);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.time-table-page .time-table-status {
	width: 42px;
	text-align: center;
}

.time-table-page .time-table-status IMG {
	display: block;
	width: 20px;
	height: 20px;
	margin: 0 auto;
	filter: drop-shadow(0 2px 3px rgba(7, 17, 31, .16));
}

.time-table-page .time-table-identifier {
	width: 155px;
	font-weight: 650;
}

.time-table-page .time-table-length {
	width: 125px;
	text-align: right;
}

.time-table-page .time-table-start {
	width: 165px;
	white-space: nowrap;
}

.time-table-page .time-table-zone TD {
	background: #eef3f7;
	color: var(--rb-slate-700);
	font-weight: 650;
}

.time-table-page .time-table-zone:hover TD {
	background: #eef3f7;
}

.time-table-page .time-table-schedule + .time-table-schedule {
	margin-top: 15px;
}

.time-table-page .time-table-summary {
	margin-top: 15px;
}

.time-table-page .time-table-summary TD:not(:first-child) {
	text-align: center;
}

#main_block_str .content {
	background: var(--rb-page-surface);
}

.content_progress {
	background-color: var(--rb-page-surface);
}

#main_block_str .content > .content_progress {
	box-sizing: border-box;
	width: 1021px;
	margin-left: -12px;
	margin-right: -11px;
	padding-left: 6px;
	padding-right: 6px;
}

.border_content {
	border-color: var(--rb-slate-200);
}

#vysledovka_left TABLE,
#vysledovka_right TABLE,
.multipleResults TABLE {
	color: var(--rb-navy-950);
	font-variant-numeric: tabular-nums;
}

#vysledovka_left TABLE,
#vysledovka_right TABLE {
	width: 502px;
	border: 1px solid var(--rb-table-border);
	box-shadow: 0 5px 14px rgba(7, 17, 31, .12);
}

.multipleResults TABLE {
	width: 100%;
}

.head_table_yellow {
	background: #ffc31f;
	color: var(--rb-navy-950);
	font-weight: 750;
}

.head_table_yellow TD {
	border-bottom: 1px solid #dbaa12;
}

.lich_table,
.sud_table {
	background: var(--rb-white);
}

.sud_table {
	background: #e4eaf0;
}

.lich_table TD,
.sud_table TD {
	border-bottom: 1px solid var(--rb-divider);
}

.lich_table:hover,
.sud_table:hover {
	background: var(--rb-blue-50);
}

#vysledovka_left TABLE A,
#vysledovka_right TABLE A,
.multipleResults TABLE A {
	color: var(--rb-navy-950);
	font-weight: 600;
	text-decoration: none;
}

#vysledovka_left TABLE A:hover,
#vysledovka_right TABLE A:hover,
.multipleResults TABLE A:hover {
	color: var(--rb-blue-700);
	text-decoration: underline;
}

#info_extra {
	background: var(--rb-slate-100);
	border-top: 1px solid var(--rb-slate-200);
}

#main_block_str .content > #info_extra {
	box-sizing: border-box;
	width: 1021px;
	margin-left: -12px;
	margin-right: -11px;
}

#info_extra TABLE.information-table {
	width: 1009px;
}

#info_extra_head,
#info_extra_head_long,
#spoluprace_head {
	background: var(--rb-navy-800);
}

.standard TD {
	background-color: var(--rb-white);
	border-color: var(--rb-slate-300);
}

.standard2 TD {
	background-color: var(--rb-slate-100);
	border-color: var(--rb-slate-300);
}

#footer {
	box-sizing: border-box;
	height: 68px;
	padding: 8px 20px 7px;
	background:
		linear-gradient(110deg, rgba(255, 201, 40, .12), transparent 34%),
		linear-gradient(180deg, var(--rb-page-surface), #e5ebf1);
	border-top: 3px solid var(--rb-yellow);
	color: var(--rb-slate-700);
	font-size: 11px;
	line-height: 14px;
	text-align: left;
	text-shadow: none;
}

#footer A {
	color: var(--rb-blue-700);
	font-size: 11px;
	font-weight: 650;
	padding-top: 0;
	text-decoration: none;
	text-decoration-color: rgba(255, 201, 40, .55);
	text-underline-offset: 2px;
}

#footer A:hover {
	color: var(--rb-navy-900);
	text-decoration: underline;
}

.footer-main {
	display: flex;
	align-items: center;
	gap: 11px;
	color: var(--rb-slate-700);
}

.footer-main > * + * {
	padding-left: 11px;
	border-left: 1px solid #c4cfda;
}

.footer-logo {
	display: block;
	width: 116px;
	height: auto;
}

.footer-support {
	margin-left: auto;
}

.footer-meta {
	margin-top: 3px;
	color: var(--rb-slate-500);
	font-size: 11px;
	line-height: 14px;
}

.footer-legal {
	color: #5f6f82;
	font-size: 11px;
	line-height: 14px;
}

.sidebar-wrapper {
	color: var(--rb-slate-500);
}


/* Desktop crew profile refresh */
.crew-profile-results {
	--rb-profile-content-width: 985px;
}

#main_block_str.crew-profile-results .content > #info_extra {
	width: 1033px;
	margin-right: -17px;
	margin-left: -18px;
}

.crew-profile-summary #rally_filtr {
	margin-left: 24px;
}

.crew-profile-summary #driverLeftPhoto img,
.crew-profile-summary #driverRightPhoto img {
	box-sizing: border-box;
	display: block;
	border: 1px solid #9db1c6;
	border-radius: 8px;
	box-shadow: 0 8px 20px rgba(7, 17, 31, .16);
}

.crew-profile-summary #driverMiddleDescr {
	box-sizing: border-box;
	width: 605px;
	height: 240px;
	padding: 15px 18px;
	background: rgba(255, 255, 255, .62);
	border: 1px solid #c4d2df;
	border-radius: 12px;
	box-shadow: 0 5px 16px rgba(7, 17, 31, .08);
}

.crew-profile-summary #driverMiddleDescr #carNumber {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 64px;
	height: 64px;
	margin: 0 auto 8px;
	background: var(--rb-logo-blue);
	border: 1px solid var(--rb-blue-border);
	border-radius: 14px;
	box-shadow: 0 6px 14px rgba(8, 105, 226, .22);
	color: var(--rb-white);
	font-size: 42px;
	font-weight: 650;
	line-height: 1;
}

.crew-profile-summary #driverNames .name {
	margin: 8px 0 17px;
	color: var(--rb-navy-900);
	font-size: 18px;
	font-weight: 650;
	line-height: 23px;
}

.crew-profile-summary #driverOther .teamInfo {
	color: var(--rb-slate-700);
	font-size: 13px;
	font-weight: 500;
	line-height: 18px;
}

.crew-profile-summary #driverOther .driverCountry .cont img {
	display: block;
	margin: 0 auto 5px;
	border: 1px solid var(--rb-divider);
	border-radius: 3px;
	box-shadow: 0 2px 5px rgba(7, 17, 31, .10);
}

.crew-profile-summary #driverOther .driverCountry .cont div {
	color: var(--rb-slate-700);
	font-size: 11px;
	font-weight: 700;
	line-height: 14px;
}

.crew-profile-results #info_extra table.driverTable {
	box-sizing: border-box;
	width: var(--rb-profile-content-width);
	border: 1px solid var(--rb-table-border);
	box-shadow: 0 4px 12px rgba(7, 17, 31, .10);
	color: var(--rb-navy-950);
	font-variant-numeric: tabular-nums;
}

.crew-profile-results #info_extra table.driverTable td {
	padding: 8px 6px;
}

.crew-profile-results #info_extra .rBorder {
	border-right-color: var(--rb-table-border);
}

.crew-profile-results #info_extra .redColor {
	color: #c82f3e;
	font-weight: 650;
}

.crew-profile-results #info_extra div.tableHeader {
	box-sizing: border-box;
	width: var(--rb-profile-content-width);
	margin: 24px auto 0;
	padding: 8px 12px;
	background: var(--rb-navy-800);
	border-radius: 7px 7px 0 0;
	color: var(--rb-white);
	font-size: 14px;
	font-weight: 650;
	line-height: 18px;
}

.crew-profile-results #info_extra div#vRZ,
.crew-profile-results #info_extra div#celkem {
	height: 35px;
	margin-top: 20px;
}

.crew-profile-results #info_extra div#vRZ {
	width: 664px;
	margin-left: 24px;
	border-radius: 7px 0 0 0;
}

.crew-profile-results #info_extra div#celkem {
	width: 321px;
	margin-left: 0;
	border-left: 1px solid rgba(255, 255, 255, .28);
	border-radius: 0 7px 0 0;
}

.crew-profile-results #crewPerformanceChart {
	box-sizing: border-box;
	width: var(--rb-profile-content-width);
	height: 600px;
	margin-right: auto;
	margin-left: auto;
	background: var(--rb-white);
	border: 1px solid var(--rb-slate-300);
	border-radius: 8px;
	box-shadow: 0 5px 16px rgba(7, 17, 31, .08);
	overflow: hidden;
}
