@charset "UTF-8";
/* Theme Name: btcc
 Theme URI: https://www.btcc.ru
 Template: btcc
 Author: btcc
 Author URI: https://www.btcc.ru
 Description: btcc
 Tags: btcc
 Version: 1.5
 Updated: 2026-01-01 12:00:00 */











.logovk, .logoyt { opacity: .6; transition: transform .25s ease, opacity .25s ease, filter .25s ease; }
.logovk:hover, .logoyt:hover { opacity: 1; transform: scale(1.15); filter: drop-shadow(0 3px 5px rgba(0, 0, 0, .6)); }
.logovk.active, .logoyt.active { opacity: 1; }











/* Page Background */
body { margin: 0; font-family: 'DecimaNovaPro'; font-size: 14px; color: #dcdcdc; display: flex; justify-content: center; align-items: center; background: url('/style/design/bg/site_01.jpg') repeat 50px 0; }

/* Page Border */
.page::before,
.page::after { content: ''; position: absolute; top: -5px; right: -5px; bottom: -5px; left: -5px; border-radius: 19px; background: linear-gradient(65deg, rgba(0, 78, 206, 1) 47%, rgba(255, 255, 255, 1) 50%, rgba(222, 0, 0, 1) 53%); }
.page::after { filter: blur(85px); z-index: -2; }
.page::before { z-index: -1; }

/* Page */
.page { width: 1048px; margin: 100px auto; border: 1px solid rgb(73, 73, 73); border-radius: 17px; background: rgb(42, 42, 42); box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5); position: relative; }

/* Page Outside */
.pageoverleft { top: -45px; left: 15px; gap: 18px; display: flex; position: absolute; }
.pageoverleft .text { }
.pageoverleft a { }
.pageoverleft i { font-size: 24pt;  filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.75)); transition: color 0.3s; }
.pageoverleft i:hover { }
.pageoverright { top: -31px; right: 35px; font-family: 'GeometricSlabserif712'; font-weight: 700; font-size: 13pt; filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.75)); transition: color 0.3s; display: flex; position: absolute; }
.pageunderleft { bottom: -53px; left: 60px; gap: 15px; display: flex; position: absolute; }
.pageunderright { bottom: -60px; right: 25px; display: flex; position: absolute; }
.pageunderright .text { font-size: 9.05pt; font-family: 'DecimaNovaPro'; font-weight: 700; text-align: right; }

/* Page Inside */
.pageinside { padding: 1px; border-bottom: 1px solid rgb(73, 73, 73); }
.pageinside:first-child,
.pageinside:nth-child(6) { margin-bottom: -2px; border-bottom: none; }
.pageinside:nth-child(5) { padding: 1px; }
.pageinside:first-child .content { border-radius: 17px 17px 0 0; }
.pageinside:nth-child(7) .content { border-radius: 0 0 17px 17px; }
.pageinside:last-child { border-bottom: none; }

/* Page Inside Logotypes Background */
.pageinside:first-child .content,
.pageinside:nth-child(6) .content { height: 60px; padding: 0 1.15%; border-bottom: 4px solid rgb(13, 13, 14); background: url('/style/design/side/top_01.png') repeat-x; box-shadow: inset 0 15px 35px 10px rgba(0, 0, 0, 0.25); }
.pageinside:nth-child(7) .content { height: 39px; padding: 0 1.15%; background: url('/style/design/side/bottom_01.png') repeat-x; box-shadow: inset 0 15px 35px 10px rgba(0, 0, 0, 0.25); }

/* Page Inside Title */
.pageinside:nth-child(2) .content { height: 143px; background: url('/style/design/bg/title_01.png') no-repeat, url('/style/design/bg/title_flag_01.gif') no-repeat 30px 12px; }

/* Page Inside Logotypes */
.pageinside:first-child .content,
.pageinside:nth-child(6) .content,
.pageinside:nth-child(7) .content { display: flex; align-items: center; justify-content: space-around; }
.pageinside:first-child .content .logo:first-child { margin-left: 14px; }
.pageinside:first-child .content .logo:last-child { margin-right: 14px; }
.pageinside:nth-child(6) .content .logo:first-child { margin-left: 14px; }
.pageinside:nth-child(6) .content .logo:last-child { margin-right: 14px; }
.pageinside:nth-child(7) .content .logo:first-child { margin-left: 4px; }
.pageinside:nth-child(7) .content .logo:last-child { margin-right: 4px; }

/* Page Inside Logotypes Separator */
.pagetopline { height: 60px; width: 1px; position: relative; background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.5) 20%, rgba(0, 0, 0, 0.5) 80%, transparent); }
.pagetopline::after { content: ""; position: absolute; left: 1px; top: 0; bottom: 0; width: 1px; background: linear-gradient(to bottom, transparent, rgba(255, 255, 255, 0.05) 20%, rgba(255, 255, 255, 0.05) 80%, transparent); }
.pagebottomline { height: 39px; width: 1px; position: relative; background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.4) 20%, rgba(0, 0, 0, 0.4) 80%, transparent); }
.pagebottomline::after { content: ""; position: absolute; left: 1px; top: 0; bottom: 0; width: 1px; background: linear-gradient(to bottom, transparent, rgba(255, 255, 255, 0.05) 20%, rgba(255, 255, 255, 0.05) 80%, transparent); }


/* Page Center Home Page */
.pagecenterhome { display: flex; }
.pchleft,
.pchright { width: 521px; padding: 1px; gap: 2px; display: flex; flex-direction: column; }
.pcinside { padding: 1px; border: 1px solid rgb(73, 73, 73); }
.pcleft:first-child,
.pcright:first-child { display: flex; justify-content: space-between; align-items: center; height: 31px; line-height: 31px; padding: 0 9px 1px; user-select: none; background: url('/style/design/center/cell_04.png') no-repeat; }
.pcleft:first-child { text-align: left; background-position: -28px 0; }
.pcright:first-child { text-align: right; background-position: -388px 0; }

/* Page Center Other Pages */
.pagecenter { border: 1px solid rgb(73, 73, 73); margin: 1px; padding: 1px; }
.pc { display: flex; justify-content: center; align-items: center; user-select: none; }
.pc:first-child { height: 31px; background: url('/style/design/center/cell_04.png') no-repeat; }
.pc:nth-child(2) { height: 28px; line-height: 28px; padding-right: 9px; justify-content: flex-end; align-items: center; display: flex; background: url('/style/design/center/cell_01.png') repeat-x; }
.pc:nth-child(2)::after { font-family: 'GeometricSlabserif712'; font-weight: 700; font-size: 11pt; text-transform: uppercase; background: linear-gradient(to top, rgb(174, 174, 174), rgb(255, 255, 255)); filter: drop-shadow(0 0 2px rgba(0, 0, 0, 1.0)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; content: "Чувствуй себя как дома, но не забывай - ты на территории Британского Туринга"; }
.pc:nth-child(3) { height: 100%; padding: 9px 16px 12px 16px; text-align: justify; display: block; overflow: hidden; user-select: text; background: url('/style/design/bg/page_01.png') repeat-y center; }
.pc2:nth-child(3) { height: 100%; padding: 9px 16px 12px 16px; text-align: justify; display: block; overflow: hidden; user-select: text; background: url('/style/design/bg/page_02.png') repeat-y center; }
.pc:last-child { height: 31px; font-family: 'GeometricSlabserif712'; font-weight: 700; font-size: 11pt; background: url('/style/design/center/cell_02.png') repeat-x; }
html[lang="en"] .pc:nth-child(2)::after { content: "Feel at home, but don't forget - you are on British Touring territory"; }

/* Page Center Inside Cover */
.sccover { margin: 4px -16px -4px; justify-content: center; flex-wrap: wrap; display: flex; }








/* Cell Cover */
.cell { position: relative; padding: 28px 9px; margin: 8px; }
.cellfull { position: relative; padding: 28px 9px; margin: 8px 0; }
.celldata { margin-bottom: 8px; align-items: center; display: flex; }
.celldata2 { margin-bottom: 8px; align-items: stretch; display: flex; }
.celldatanews { display: flex; align-items: center; gap: 12px; margin-bottom: 6px; }
.celldataleft { width: 292px; align-items: center; display: flex; box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.6); }
.celldataright { font-size: 12.5pt; line-height: 1.35; margin-left: 16px; text-align: left; align-self: flex-start; flex: 1; }
.celldatalinks { display: inline-flex; gap: 9px; //align-items: center; //margin-top: 10px; }
.celldatalinks a { text-decoration: none; //font-size: 1.2rem; //color: inherit; }
.cellmovieleft { float: left; margin-bottom: 26px; }
.cellmovieright { font-size: 12.5pt; line-height: 1.35; margin-bottom: 26px; text-align: justify; align-items: margin-top: 6px; padding-left: 16px; overflow: hidden; }


/* Cell Inside */
.cellborder { border: 4px solid rgb(45, 45, 45); border-radius: 45px 0 20px 0; box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.6); background: rgb(40, 40, 40); background: linear-gradient(0deg, rgba(40, 40, 40, 1) 0%, rgba(41, 41, 41, 1) 50%); overflow: hidden; position: relative; z-index: 1; }
.celltop { height: 28px; line-height: 28px; text-align: right; padding-right: 9px; background: url('/style/design/center/cell_01.png'); }
.celltopleft { text-align: left; padding-left: 19px; }
.cellcenter { min-height: 100px; border-radius: 25px 0 18px 0; box-shadow: inset 1px 1px 25px 10px rgba(0, 0, 0, 0.6); background: url('/style/design/bg/cell_01.png') repeat-x, url('/style/design/bg/cell_02.png') repeat 0px 4px; text-align: center; justify-content: space-around; align-items: center; display: flex; overflow: hidden; }
.cellcentervertical { flex-direction: column;}
.cellbottom { position: relative; height: 31px; line-height: 31px; padding-right: 9px; text-align: right; z-index: 0; }
.cellbottom::before,
.cellbottom::after { height: 100%; top: 0; content: ''; z-index: -1; position: absolute; }
.cellbottom::before { width: 40%; left: 0; background: url('/style/design/center/cell_03.png'); }
.cellbottom::after { left: 40%; right: 0; background: url('/style/design/center/cell_02.png'); }


/* Under Cell Inside */
.ucelltopleft { top: 1.5%; left: 25%; }
.ucelltopright { width: 60%; max-width: 250px; height: 75%; top: 0; right: 0; padding-top: 5px; font-family: 'GeometricSlabserif712'; font-weight: 700; background: linear-gradient(-25deg, rgb(0, 30, 90) 65%, rgb(0, 70, 160) 100%); position: absolute; display: flex; justify-content: center; align-items: flex-start; box-sizing: border-box; }
.ucelltopleft, .ucellbottomright { position: absolute; transform: translateX(-50%); }
.ucellbottomright { bottom: 1%; right: 10%; }
.ucellbottomrightsn { width: 60%;  max-width: 50px; height: 75%; right: 10%; bottom: 0; font-family: 'GeometricSlabserif712'; font-weight: 700; padding-bottom: 5px; color: #fafa33; position: absolute; display: flex; justify-content: center; align-items: flex-end; box-sizing: border-box; background: linear-gradient(-45deg, rgb(10, 10, 10) 0%, rgb(50, 50, 50) 25%, rgb(100, 100, 100) 100%); }
.ucellbottomrightsn::before { content: ''; }
.ucellbottomleft, .ucellbottomleftlogo { width: 60%; max-width: 250px; height: 75%; left: 0; bottom: 0; font-family: 'GeometricSlabserif712'; font-weight: 700; position: absolute; display: flex; justify-content: center; align-items: flex-end; box-sizing: border-box; background: linear-gradient(-45deg, rgb(100, 0, 0) 0%, rgb(160, 0, 0) 50%, rgb(180, 0, 0) 100%); }
.ucellbottomleft { padding-bottom: 6px; }
.ucellbottomleftlogo { padding-bottom: 5px; }







/* --- Table --- */
.table { width: 100%; border-collapse: collapse; text-align: center; margin-bottom: -1px; table-layout: fixed; }
.table1 tr td:first-child { border-left: none; }
.table1 tr td:last-child { border-right: none; }
.table1 tr:last-child td { border-bottom: none; }
.tableauto { table-layout: auto; }
.table1 td.tablesection { text-align: center; padding: 8px 6px !important; }

/* --- Подсветка строк при наведении --- */
.table tbody tr:hover,
.tresults-table tbody tr:not(.tresults-separator):hover {background-color: rgba(30, 144, 255, 0.45);}
.table tbody tr,
.tresults-table tbody tr {-o-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
.table.nohover tbody tr:hover { background-color: transparent; }

/* --- Отступы ячеек .table --- */
.table tbody td {padding-top: 9px; padding-bottom: 9px;}

/* --- Шапка таблицы (tabletop) --- */
.tabletop td { padding: 6px 8px; border-bottom: 2px solid #1e90ff; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.tabletop th { font-weight: normal; padding: 10px 3px; border-bottom: 2px solid #1e90ff; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

/* --- Table1: рамки и отступы --- */
.table1 td { padding: 3px 6px !important; border: 1px solid #4e4e4e; }

/* --- Зебра (table2 / table3) --- */
.table2 tr:nth-child(odd) { background: rgba(0, 0, 0, 0.31); }
.table3 tr:nth-child(even) { background: rgba(0, 0, 0, 0.31); }

/* --- Выравнивание текста --- */
.tabletop .textleft { text-align: left; padding-left: 4px; }
.tabletop .textright { text-align: right; padding-right: 4px; }
.table .textleft { text-align: left; padding-left: 4px; }
.table .textright { text-align: right; padding-right: 4px; }

/* --- Table2: отступы ячеек --- */
.table2 td { padding: 4px 6px; }

/* --- Спецстроки --- */
.seasonend td { border-bottom: 2px solid #1e90ff; }
.eventrow td { vertical-align: top; }
.maprow td { text-align: center; vertical-align: middle; }
.maprow td div { margin: 0 auto; }
.yearcel { background: rgba(30, 144, 255, 0.08) }






h1, h2 { font-size: 14.5pt; margin-top: 2px; white-space: nowrap; align-items: center; clear: both; display: flex; }
h2 { text-transform: uppercase; }
h1::after, h2::after { content: ''; flex-grow: 1; height: 3px; margin-left: 10px; transform: translateY(6px); background: linear-gradient(to right, rgba(222, 0, 0, 1), rgba(0, 78, 206, 1)); mask-image: linear-gradient(to right, transparent 0, black 30px, black 100%); -webkit-mask-image: linear-gradient(to right, transparent 0, black 30px, black 100%); }
h3 {font-size: 12.5pt; font-weight: normal; padding-left: 26px; position: relative; display: block; margin-top: 15px; margin-bottom: 0; width: auto; overflow: hidden; z-index: 1;}
h3::before {content: '•'; font-size: 24px; left: 0; top: -4px; position: absolute;}
h4 { padding: 0 10px; margin: 10px 0; font-size: 15.5pt; font-family: 'GeometricSlabserif712'; font-weight: 700; white-space: nowrap; display: flex; justify-content: center; align-items: center; clear: both; }
h4::before { content: ''; flex: 1; height: 3px; margin-right: 10px; background: linear-gradient(to right, rgba(222, 0, 0, 1), rgba(0, 78, 206, 1)); mask-image: linear-gradient(to right, transparent 0%, black 30px, black calc(100% - 30px), transparent 100%); -webkit-mask-image: linear-gradient(to right, transparent 0%, black 30px, black calc(100% - 30px), transparent 100%); }
h4::after { content: ''; flex: 1; height: 3px; margin-left: 10px; background: linear-gradient(to left, rgba(222, 0, 0, 1), rgba(0, 78, 206, 1)); mask-image: linear-gradient(to left, transparent 0%, black 30px, black calc(100% - 30px), transparent 100%); -webkit-mask-image: linear-gradient(to left, transparent 0%, black 30px, black calc(100% - 30px), transparent 100%); }


.article-title { white-space: normal !important; display: block !important; font-size: 14.5pt; margin-top: 2px; }
.article-title::after { display: none !important; }
.source-desc { font-size: 12.5pt; margin-bottom: 15px; display: block; }









/* --- Menu - Main --- */
.mmenu-cell { width: 100%; height: 32px; background: linear-gradient(to right, #000, #444); display: flex; cursor: default; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5); position: relative; z-index: 301; }
.mmenu-item { flex: 1; text-align: center; position: relative; line-height: 32px; height: 32px; transition: background-color 0.3s ease; text-transform: uppercase; user-select: none; }
.mmenu-item::after { content: ""; position: absolute; top: 0; right: 0; width: 2px; height: 100%; background: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0)); display: block; }
.mmenu-item:last-child::after { display: none; }
.mmenu-item:hover { background-color: rgba(255, 255, 255, 0.1); }
.mmenu-item > a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; line-height: 32px; }
.mmenu-item i,
.mmenu-submenu-item i { display: inline-block; vertical-align: middle; line-height: 1; padding: 2px 0; margin-left: -5px; margin-right: 7px; }
.mmenu-item.touch-open .mmenu-submenu { visibility: visible; opacity: 1; transform: translateY(0); }
.mmenu-submenu { min-width: 150px; top: 100%; left: 0; padding: 0; background: linear-gradient(135deg, #1a1a1a, #444); white-space: nowrap; text-transform: uppercase; position: absolute; z-index: 302; visibility: hidden; opacity: 0; transform: translateY(-10px); transition: visibility 0.3s ease, opacity 0.3s ease, transform 0.3s ease; }
.mmenu-item:hover .mmenu-submenu { visibility: visible; opacity: 1; transform: translateY(0); }
.mmenu-submenu-item { display: block; height: 32px; padding-left: 15px; padding-right: 15px; position: relative; transition: background-color 0.3s ease, transform 0.3s ease; line-height: 32px; text-decoration: none; }
.mmenu-submenu-item:hover { background-color: rgba(0, 0, 0, 0.1); transform: translateX(9px); }
.mmenu-submenu-item .indicator { width: 9px; height: 32px; top: 0; left: -9px; background: linear-gradient(to bottom, #1e90ff, #000080); transform: scale(0); transition: transform 0.3s ease; position: absolute; }
.mmenu-submenu-item:hover .indicator { transform: scale(1); background: linear-gradient(to bottom, #ff0000, #8b0000); }
.mmenu-cell a:link,
.mmenu-cell a:visited,
.mmenu-cell a:hover,
.mmenu-cell a:active { text-decoration: none; }



/* --- Widget Menu Cell --- */
.cellmenutext {width: calc(100% + 32px); margin-top: 16px; margin-left:-16px; margin-right:-16px; text-align: center; height: 70px; font-size: 12.5pt; font-family: 'GeometricSlabserif712'; font-weight: 700; text-align: center; justify-content: space-around; align-items: center; display: flex;}
.cellmenulogo {width: calc(100% + 32px); margin-left: -16px; margin-right: -16px; text-align: center; margin-top: 16px; margin-bottom: 16px; justify-content: space-around; display: flex;}
.cellmenutextlogo {width: calc(100% + 32px); margin-left: -16px; margin-right: -16px; text-align: center; font-size: 12.5pt; font-family: 'GeometricSlabserif712'; font-weight: 700; margin-top: 16px; justify-content: space-evenly; align-items: center; display: flex;}
.cellmenuconfig {width: calc(100% + 32px); margin-left: -16px; margin-right: -16px; text-align: center; font-size: 12.5pt; font-family: 'GeometricSlabserif712'; font-weight: 700; margin-top: 16px; margin-bottom: 16px; justify-content: space-evenly; display: flex;}



/* --- Widget Menu Logo --- */
.wmenu-logo {max-width: 175px; height: 40px; margin: 10px 18px; background-size: contain; background-repeat: no-repeat; background-position: center; flex: auto; opacity: 0.45; filter: grayscale(60%); transition: opacity 0.2s ease, filter 0.2s ease, transform 0.2s ease;}
.wmenu-logo.active {opacity: 1; filter: none;}
.wmenu-logo:hover {opacity: 1; filter: drop-shadow(0 6px 8px rgba(0, 0, 0, .6)); transform: scale(1.10);}
.wmenu-logo.empty,
.wmenu-logo.empty:hover {opacity: 0.25; filter: grayscale(100%); transform: none; cursor: default; pointer-events: none;}

/* --- Widget Menu Logo Swap --- */
.wmenu-logo-swap {max-width: 175px; height: 40px; margin: 10px 18px; background-size: contain; background-repeat: no-repeat; background-position: center; flex: auto; display: inline-block; opacity: 0.45; transition: opacity 0.2s ease, transform 0.2s ease;}
.wmenu-logo-swap.active {opacity: 1;}
.wmenu-logo-swap:hover {opacity: 1; transform: scale(1.10); filter: drop-shadow(0 6px 8px rgba(0, 0, 0, .6));}
.wmenu-logo-swap.empty,
.wmenu-logo-swap.empty:hover {opacity: 0.25; filter: grayscale(100%); transform: none; cursor: default; pointer-events: none;}



/* --- Widget Menu Text & Logo --- */
.wmenu-item {text-align: center; cursor: pointer;}
.wmenu-item.empty {cursor: default;}

.wmenu-item .wmenu-logo { display: inline-block; width: 75px; margin-left: 0; margin-right: 0; }
.wmenu-item.active .wmenu-label {color: #dcdcdc;}
.wmenu-item.active .wmenu-logo {opacity: 1; filter: none;}
.wmenu-item:hover .wmenu-label {color: #ea0000;}
.wmenu-item:hover .wmenu-logo {opacity: 1; filter: drop-shadow(0 6px 8px rgba(0, 0, 0, .6)); transform: scale(1.10);}
.wmenu-item.empty .wmenu-label,
.wmenu-item.empty:hover .wmenu-label {color: rgba(220, 220, 220, 0.15);}
.wmenu-item.empty .wmenu-logo,
.wmenu-item.empty:hover .wmenu-logo {opacity: 0.45; filter: grayscale(60%); transform: none;}

/* --- Widget Menu Logo & Text - Event Results --- */
.wmenu-cell {display: contents;}
.wmenu-label {color: rgba(220, 220, 220, 0.4); margin-bottom: 9px; transition: color 0.2s ease;}

/* --- Widget Menu Text - Standings --- */
.wmenu-standings {display: flex; align-items: center; width: 100%;}

/* --- Widget Menu Content Circuit Configurations --- */
.wmenu-item .circuit-name {font-size: 10.0pt; height: 30px; color: rgba(220, 220, 220, 0.4); margin-bottom: 9px; justify-content: center; align-items: center; display: flex; transition: color 0.2s ease;}
.wmenu-item .circuit-config {font-size: 10.0pt; color: rgba(220, 220, 220, 0.4); margin-top: 9px; transition: color 0.2s ease;}
.wmenu-item:hover .circuit-name,
.wmenu-item.active .circuit-name {color: #e20000;}
.wmenu-item:hover .circuit-config,
.wmenu-item.active .circuit-config {color: #1e90ff;}
.wmenu-item:hover .circuit-config-logo {transform: scale(1.30);}
.circuit-config-logo {transition: opacity 0.2s ease, filter 0.2s ease, transform 0.35s ease;}

/* --- Widget Menu Vertical Lines --- */
.line1 { width: 2px; align-self: stretch; background: linear-gradient(to bottom, rgba(255, 0, 0, 0) 0%, rgba(255, 0, 0, 1) 35.7%, rgba(0, 0, 255, 1) 64.3%, rgba(0, 0, 255, 0) 100%); }
.line2 { width: 2px; align-self: stretch; background: linear-gradient(to bottom, rgba(222, 0, 0, 0) 0%, rgba(222, 0, 0, 1) 35.7%, darkred 64.3%, rgba(139, 0, 0, 0) 100%); }
.line3 { width: 2px; align-self: stretch; background: linear-gradient(to bottom, rgba(0, 78, 206, 0) 0%, #004ece 15.7%, #003399 84.3%, rgba(0, 78, 206, 0) 100%); }
.line4 { width: 2px; align-self: stretch; background: linear-gradient(to bottom, rgba(220, 220, 220, 0) 0%, rgba(220, 220, 220, 1) 35.7%, rgb(139, 139, 139) 64.3%, rgba(139, 139, 139, 0) 100%); }













/* --- Timeline --- */
/* Линия с точками и её анимация — общий блок для виджетов. Скрипт: /widget/timeline/script.js.
   Хост линии: .tline-v (вертикальная) или .tline-h (горизонтальная) — линия рисуется его ::before, положение (left/top) задаёт виджет.
   .is-first / .is-last на хосте или на его родителе — линия начинается / кончается на точке (у .tline-h первого элемента линии нет).
   Точка: <span class="tline-dot">; .is-head — цвета линии, .is-active — крупнее и со свечением. Ответвление: <span class="tline-branch"> (положение задаёт виджет).
   Текст, появляющийся вместе с точкой: .tline-text (откуда выезжает — --tline-from).
   Анимацию ведёт script.js: на корне .tline-anim, на элементах .s-line (линия бежит), .s-dot (точка), .s-show (текст).
   Переменные (виджет задаёт свои на своём корне): --tline-color, --tline-dot-color, --tline-w, --tline-dot, --tline-dot-active, --tline-box,
   --tline-glow, --tline-branch, --tline-branch-dot, --tline-from */
 
.tline-v, .tline-h { position: relative; }
.tline-v::before, .tline-h::before { content: ''; position: absolute; left: 0; top: 0; background: var(--tline-color, #004ece); }
.tline-v::before { bottom: 0; width: var(--tline-w, 3px); transform-origin: 50% 0; }
.tline-h::before { width: 100%; height: var(--tline-w, 3px); transform-origin: 0 50%; }
.tline-v.is-first::before, .is-first > .tline-v::before { top: 50%; }
.tline-v.is-last::before, .is-last > .tline-v::before { bottom: 50%; }
.tline-h.is-first::before { display: none; }
 
/* точка: клетка (--tline-box, по умолчанию равна точке) с кружком по центру */
.tline-dot { width: var(--tline-box, var(--tline-dot, 12px)); height: var(--tline-box, var(--tline-dot, 12px)); flex: none; position: relative; z-index: 1; }
.tline-dot::after { content: ''; position: absolute; left: 50%; top: 50%; width: var(--tline-dot, 12px); height: var(--tline-dot, 12px); margin: calc(var(--tline-dot, 12px) / -2) 0 0 calc(var(--tline-dot, 12px) / -2); border-radius: 50%; background: var(--tline-dot-color, #de0000); transition: transform 0.2s ease; }
.tline-dot.is-head::after { background: var(--tline-color, #004ece); }
.tline-dot.is-active { --tline-dot: var(--tline-dot-active, 20px); }
.tline-dot.is-active::after { box-shadow: var(--tline-glow, 0 0 6px 2px rgba(222, 0, 0, 0.75), 0 0 16px 5px rgba(222, 0, 0, 0.45)); }
 
/* ответвление от линии с кружком на конце */
.tline-branch { position: absolute; width: var(--tline-branch, 18px); height: var(--tline-w, 3px); background: var(--tline-color, #004ece); }
.tline-branch::after { content: ''; position: absolute; left: calc(var(--tline-branch, 18px) - 6px); top: 50%; margin-top: -6px; width: 12px; height: 12px; border-radius: 50%; background: var(--tline-branch-dot, var(--tline-color, #004ece)); }
 
/* --- Анимация появления --- */
.tline-anim .tline-v::before { transform: scaleY(0); }
.tline-anim .tline-h::before { transform: scaleX(0); }
.tline-anim .tline-v.s-line::before, .tline-anim .s-line > .tline-v::before { transform: scaleY(1); transition: transform var(--dur, 250ms) linear; }
.tline-anim .tline-h.s-line::before { transform: scaleX(1); transition: transform var(--dur, 250ms) linear; }
 
.tline-anim .tline-dot::after { transform: scale(0); }
.tline-anim .s-dot .tline-dot::after { transform: scale(1); transition: transform 0.4s cubic-bezier(0.3, 1.7, 0.5, 1); }
 
/* ответвление: черта вырастает вправо, затем появляется кружочек */
.tline-anim .tline-branch { width: 0; }
.tline-anim .tline-branch::after { transform: scale(0); }
.tline-anim .s-dot .tline-branch { width: var(--tline-branch, 18px); transition: width 0.25s ease 0.15s; }
.tline-anim .s-dot .tline-branch::after { transform: scale(1); transition: transform 0.4s cubic-bezier(0.3, 1.7, 0.5, 1) 0.35s; }
 
.tline-anim .tline-text { opacity: 0; transform: var(--tline-from, translateX(10px)); }
.tline-anim .s-show .tline-text { opacity: 1; transform: none; transition: opacity 0.5s ease, transform 0.5s ease; }
 
@media (prefers-reduced-motion: reduce) {
  .tline-anim *, .tline-anim *::before, .tline-anim *::after { transition: none !important; }
}



















/* --- Text --- */
.textupper { text-transform: uppercase; }
.celltopfont1 { font-family: 'DecimaNovaPro'; font-weight: 700; text-transform: uppercase; }
.celltopfont2 { font-family: 'DecimaNovaPro'; font-weight: 700; }

/* --- Text Color --- */
s {color: grey;}
.lblue {color: #1e90ff;}
.lblue2 {color: #5691df;}
.blue {color: #004ece;}
.red {color: #ea0000;}
.yellow {color: #fac919;}
.white {color: #dcdcdc;}
.grey {color: grey;}
.font1 {font-family: 'GeometricSlabserif712'; font-weight: 700; font-size: 11pt; text-transform: uppercase; background: linear-gradient(to top, rgb(174, 174, 174), rgb(255, 255, 255)); filter: drop-shadow(0 0 2px rgba(0, 0, 0, 1.0)); color: transparent; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.font2 {font-size: 11pt; background: linear-gradient(to top, #111111 5%, #1e90ff 55%); filter: drop-shadow(0 0 2px rgba(0, 0, 0, 1.0)); color: transparent; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;}

/* --- Text Link Color --- */
a:visited {text-decoration: underline; color: #dcdcdc;}
a:link {text-decoration: underline; color:#dcdcdc;}
a:hover {text-decoration: none; color: #ea0000;}
a:active {text-decoration: none; color: #ea0000;}
a.inactive {opacity: 0.4;}
a.inactive:hover {opacity: 1;}
a.active {text-decoration: none;}

/* --- Text Link Color - Widget Menu Text --- */
a.wmenu-text {flex: 1; padding: 6px 4px; color: rgba(220, 220, 220, 0.4); text-decoration: none; cursor: pointer; transition: color 0.2s ease;}
a.wmenu-text.active {color: #dcdcdc;}
a.wmenu-text:hover {color: #ea0000; text-decoration: none;}

/* --- Text Link Color - Widget Menu Text - Event Results --- */
a.wmenu-text.pending {color: rgba(220, 220, 220, 0.4);}
a.wmenu-text.pending:hover {color: #ea0000;}
a.wmenu-text.pending.active {color: #dcdcdc;}
a.wmenu-text.empty,
a.wmenu-text.empty:hover {color: rgba(220, 220, 220, 0.4); cursor: default; pointer-events: none;}

/* --- Loading Spinner --- */
.loading-spinner {display: inline-block; width: 24px; height: 24px; border: 2px solid rgba(128, 128, 128, 0.3); border-top-color: #1e90ff; border-radius: 50%; animation: loading-spinner-spin 0.8s linear infinite;}
@keyframes loading-spinner-spin {to {transform: rotate(360deg);} }

/* --- Scrollbar --- */
.custom-scroll::-webkit-scrollbar {width: 6px; background: rgba(0,0,0,0.3);}
.custom-scroll::-webkit-scrollbar-track {background: rgba(0,0,0,0.3);}
.custom-scroll::-webkit-scrollbar-thumb {background: #004ece; border-radius: 3px;}
.custom-scroll::-webkit-scrollbar-thumb:hover {background: #004ece;}
.custom-scroll::-webkit-scrollbar-button {display: block; height: 10px; background: rgba(0,0,0,0.3);}
.custom-scroll::-webkit-scrollbar-button:vertical:decrement {background: rgba(0,0,0,0.3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpolygon points='3,1 6,7 0,7' fill='%23004ece'/%3E%3C/svg%3E") no-repeat center;}
.custom-scroll::-webkit-scrollbar-button:vertical:increment {background: rgba(0,0,0,0.3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cpolygon points='3,9 6,3 0,3' fill='%23004ece'/%3E%3C/svg%3E") no-repeat center;}
.custom-scroll {scrollbar-width: thin; scrollbar-color: #004ece rgba(0,0,0,0.3);}

/* --- Photo Lightbox --- */
.lightbox-overlay {display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.92); z-index: 9999; align-items: flex-start; justify-content: center; padding-top: 9px; --lb-gutter: 40px;}
.lightbox-overlay.lightbox-active {display: flex; }
.lightbox-img-wrap {display: flex; flex-direction: column; align-items: center; justify-content: center; width: calc(100vw - 2 * var(--lb-gutter)); height: calc(100vh - 49px);}
.lightbox-img {max-width: 100%; max-height: 100%; object-fit: contain; display: block; cursor: zoom-in;}
.lightbox-arrow {position: absolute; width: var(--lb-gutter); padding: 11px 0; top: 50%; transform: translateY(-50%); background: none; border: none; color: rgba(220,220,220,0.3); font-size: 45px; cursor: pointer; transition: color 0.25s ease; z-index: 10000;}
.lightbox-arrow:hover {color: #dcdcdc;}
.lightbox-arrow-prev {left: 0px;}
.lightbox-arrow-next {right: 0px;}
.lightbox-close {position: absolute; top: 7px; right: 9px; color: #dcdcdc; background: none; border: none; font-size: 45px; cursor: pointer; transition: color 0.2s ease; z-index: 10000;}
.lightbox-close:hover {color: #ea0000;}
.lightbox-page {position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); color:; opacity: 0.6; white-space: nowrap;}

/* --- Photo Lightbox - Event --- */
.lightbox-caption {margin-top: 8px; color:; font-size: 23px; white-space: nowrap;}

/* --- Photo Lightbox - Mobile --- */
@media (pointer: coarse) {
.lightbox-overlay {--lb-gutter: 40px;}
.lightbox-close {font-size: 40px; top: 0; right: 0; width: 56px; height: 56px; padding: 0; background: #151515; border-radius: 0 0 0 10px;}
.lightbox-close:hover {color: #dcdcdc;}
.lightbox-close:active {color: #ea0000;}
.lightbox-arrow {font-size: 35px; padding: 30px 0; background: #151515; color: rgba(220,220,220,0.85);}
.lightbox-arrow:hover {color: rgba(220,220,220,0.85);}
.lightbox-arrow:active {color: #fff;}
.lightbox-arrow-prev {border-radius: 0 10px 10px 0;}
.lightbox-arrow-next {border-radius: 10px 0 0 10px;}
.lightbox-page {font-size: 20px; bottom: 0; height: 36px; display: flex; align-items: center; padding: 0 20px; background: #151515; color: rgba(220,220,220,0.85); opacity: 1; border-radius: 10px 10px 0 0;}
.lightbox-page:empty {display: none;}
.lightbox-caption {font-size: 23px;}
}

/* --- Video --- */
.video-lightbox-trigger {position: relative; background-size: cover; background-position: center; cursor: pointer;}
.video-lightbox-play {position: absolute; top: 50%; left: 50%; width: 64px; height: 64px; margin: -32px 0 0 -32px; border-radius: 50%; background: rgba(0, 0, 0, 0.6);}
.video-lightbox-play::after {content: ''; position: absolute; top: 50%; left: 55%; transform: translate(-50%, -50%); border-style: solid; border-width: 12px 0 12px 20px; border-color: transparent transparent transparent #fff;}
.video-lightbox-overlay {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.85); display: flex; align-items: center; justify-content: center; z-index: 9999;}
.video-lightbox-video {max-width: 95vw; max-height: 90vh;}




















/* --- Logotype --- */
.logo,
.logo2 {background-size: contain; background-repeat: no-repeat; background-position: center; filter: drop-shadow(3px 3px 5px rgba(0, 0, 0, 0.9)); transition: transform 0.3s ease, filter 0.3s ease; flex: auto;}
.logo3 {background-size: contain; background-repeat: no-repeat; background-position: center; flex: auto;}
.logo:hover {transform: scale(1.10); filter: drop-shadow(6px 6px 10px rgba(0, 0, 0, 0.9));}

/* --- Logotype Page --- */
.logopagetop { max-width: 70px; height: 35px; }
.logopagebottom { max-width: 63px; height: 23px; }
.logopagetop,
.logopagebottom { filter: grayscale(80%) drop-shadow(3px 3px 5px rgba(0, 0, 0, 0.9)); }
.logopage { max-width: 250px; height: 200px; margin: 20px; }
.logopagenews { max-width: 250px; height: 55px; margin: 20px; }
.logopagecarmodel { max-width: 250px; height: 75px; margin: 20px; }

/* --- Logotype Widget --- */
.logocircuit7 { max-width: 69px; height: 20px; margin: 6px 12px; }			/* Calendar Carousel */
.mapcircuit7 { max-width: 110px; height: 72px; margin: 10px; }			/* Calendar Carousel */
.logocountdown { width: 150px; height: 130px; margin: 20px; }			/* Countdown Session */
.logocountdown2 { max-width: 75px; height: 50px; }				/* Countdown Event */



.logocircuit2 { width: 174px; height: 146px; margin: 20px; }				/* Circuit Main Large */
.logocircuit3 { max-width: 100px; height: 50px; margin: 20px; }			/* Circuit Calendar */
.logocar2 { width: 174px; height: 106px; margin: 20px 20px 5px 20px; }		/* Car Make Main Large */
.logocar3 { width: 125px; height: 25px; margin: 10px 20px 20px 20px; }		/* Car Model Main Large */
.logocar4 { max-width: 75px; height: 15px; }					/* Car Model Main Small */
.logoteam { width: 171px; height: 100px; margin: 30px 32px; }			/* Team Main Large */
.logoteam2 { width: 195px; height: 60px; margin: 5px 20px; }				/* Team Main Large */
.logoteam3 { width: 370px; height: 80px; margin: 40px 50px; }			/* Team Main Large */

.mapcircuit { width: 174px; height: 174px; margin: 20px; }			/* Configurations */
.mapcircuit4 { width: 912px; height: 912px; margin: 35px; }			/* Configurations */
.mapcircuit3 { max-width: 174px; height: 174px; }				/* Calendar */
.mapcircuit2 { width: 50px; height: 50px; }				/* Replays */
.logocircuit6 { max-width: 200px; height: 130px; margin: 20px; }		/* Circuit */



/* --- Logotype Entry List --- */
.logo5cell {display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 8px 0;}
.logo5 {width: 70px; margin: 0;}
.logo5.logomountunes {aspect-ratio: 475 / 100;}
.logo5.logomsports {aspect-ratio: 377 / 100;}
.logo5.logonbes {aspect-ratio: 500 / 181;}
.logo5.logoswindons {aspect-ratio: 500 / 92;}
.logo5.logotocas {aspect-ratio: 323 / 100;}

.logo5.logotoys {aspect-ratio: 500 / 503;}
.logo5.logoauds {aspect-ratio: 500 / 280;}
.logo5.logobmws {aspect-ratio: 500 / 250;}
.logo5.logofors {aspect-ratio: 500 / 188;}
.logo5.logohons {aspect-ratio: 500 / 317;}
.logo5.logohyus {aspect-ratio: 500 / 301;}
.logo5.logombs {aspect-ratio: 500 / 355;}

.logoteam4 {width: 70px; height: 35px; margin: 9px 9px;}
.logoclub {width: 20px; height: 20px; margin: auto;}


/* --- Flag Country --- */
.flag { width: 23px; height: 14px; background-size: 23px 14px; filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.6)); border-radius: 6px 0 6px 0; transform: skewX(-17deg); margin-bottom: -2px; display: inline-block; }
.flaggb { background-image: url('/content/flag/great_britain.png'); }
.flageng { background-image: url('/content/flag/england.png'); }
.flagrus { background-image: url('/content/flag/russia.png'); }
.flagsco { background-image: url('/content/flag/scotland.png'); }
.flags-container { display: flex; gap: 10px; justify-content: center; }
.flag1 { width: 40px; height: 30px; border-radius: 5px; margin-bottom: 15px; }


/* --- Map Circuit --- */
.mapbh { background-image: url('/content/circuit/brands_hatch_grand_prix.png'); }
.mapbhi { background-image: url('/content/circuit/brands_hatch_indy.png'); }
.mapcro { background-image: url('/content/circuit/croft.png'); }
.mapdp { background-image: url('/content/circuit/donington_park_grand_prix.png'); }
.mapdpn { background-image: url('/content/circuit/donington_park_national.png'); }
.mapkno { background-image: url('/content/circuit/knockhill.png'); }
.mapopi { background-image: url('/content/circuit/oulton_park_island.png'); }
.mapsiln { background-image: url('/content/circuit/silverstone_national.png'); }
.mapsne3 { background-image: url('/content/circuit/snetterton_300.png'); }
.mapthr { background-image: url('/content/circuit/thruxton.png'); }
.mapthr1 { background-image: url('/content/circuit/thruxton_01.png'); }
.mapbh2 { background-image: url('/content/circuit/brands_hatch_grand_prix_02.png'); }
.mapbhi2 { background-image: url('/content/circuit/brands_hatch_indy_02.png'); }
.mapcro2 { background-image: url('/content/circuit/croft_02.png'); }
.mapdp2 { background-image: url('/content/circuit/donington_park_grand_prix_02.png'); }
.mapdpn2 { background-image: url('/content/circuit/donington_park_national_02.png'); }
.mapkno2 { background-image: url('/content/circuit/knockhill_02.png'); }
.mapopi2 { background-image: url('/content/circuit/oulton_park_island_02.png'); }
.mapsiln2 { background-image: url('/content/circuit/silverstone_national_02.png'); }
.mapsne32 { background-image: url('/content/circuit/snetterton_300_02.png'); }
.mapthr2 { background-image: url('/content/circuit/thruxton_02.png'); }

/* --- Area Circuit --- */
.areabrandshatch { background-image: url('/content/circuit/brands_hatch_area.png'); }
.areacroft { background-image: url('/content/circuit/croft_area.png'); }
.areadoningtonpark { background-image: url('/content/circuit/donington_park_area.png'); }
.areaknockhill { background-image: url('/content/circuit/knockhill_area.png'); }
.areaoultonpark { background-image: url('/content/circuit/oulton_park_area.png'); }
.areasilverstone { background-image: url('/content/circuit/silverstone_area.png'); }
.areasnetterton { background-image: url('/content/circuit/snetterton_area.png'); }
.areathruxton { background-image: url('/content/circuit/thruxton_area.png'); }

/* --- Logotype Circuit --- */
.logobrandshatch { background-image: url('/content/circuit/brands_hatch_logo.svg'); }
.logocroft { background-image: url('/content/circuit/croft_logo.svg'); }
.logodoningtonpark { background-image: url('/content/circuit/donington_park_logo.svg'); }
.logoknockhill { background-image: url('/content/circuit/knockhill_logo.svg'); }
.logooultonpark { background-image: url('/content/circuit/oulton_park_logo.svg'); }
.logosilverstone { background-image: url('/content/circuit/silverstone_logo.svg'); }
.logosnetterton { background-image: url('/content/circuit/snetterton_logo.svg'); }
.logothruxton { background-image: url('/content/circuit/thruxton_logo.svg'); }













/* --- Logotype Car --- */
.logoaudi { background-image: url('/content/car/audi.png'); }
.logoaudi3 { background-image: url('/content/car/audi_03.png'); }
.logos3 { background-image: url('/content/car/s3.png'); }
.logobmw { background-image: url('/content/car/bmw.png'); }
.logobmw3 { background-image: url('/content/car/bmw_03.png'); }
.logo330i { background-image: url('/content/car/330i.png'); }
.logocupra { background-image: url('/content/car/cupra.png'); }
.logocupra3 { background-image: url('/content/car/cupra_03.png'); }
.logoleon { background-image: url('/content/car/leon.png'); }
.logoford { background-image: url('/content/car/ford.png'); }
.logoford3 { background-image: url('/content/car/ford_03.png'); }
.logofocus { background-image: url('/content/car/focus.png'); }
.logohonda { background-image: url('/content/car/honda.png'); }
.logohonda3 { background-image: url('/content/car/honda_03.png'); }
.logocivic { background-image: url('/content/car/civic.png'); }
.logohyundai { background-image: url('/content/car/hyundai.png'); }
.logohyundai3 { background-image: url('/content/car/hyundai_03.png'); }
.logoi30 { background-image: url('/content/car/i30.png'); }
.logomercedes { background-image: url('/content/car/mercedes.png'); }
.logomercedes3 { background-image: url('/content/car/mercedes_03.png'); }
.logoa35 { background-image: url('/content/car/a35.png'); }
.logotoyota { background-image: url('/content/car/toyota.png'); }
.logotoyota3 { background-image: url('/content/car/toyota_03.png'); }
.logocorolla { background-image: url('/content/car/corolla.png'); }
.logovauxhall { background-image: url('/content/car/vauxhall.png'); }
.logovauxhall3 { background-image: url('/content/car/vauxhall_03.png'); }
.logoastra { background-image: url('/content/car/astra.png'); }

/* --- Logotype Car - Menu --- */
.logoarm { background-image: url('/content/car/alfa_romeo_white.png'); }
.logoarm:hover, .logoarm.active { background-image: url('/content/car/alfa_romeo_small.png'); }
.logobmwm { background-image: url('/content/car/bmw_white.png'); }
.logobmwm:hover, .logobmwm.active { background-image: url('/content/car/bmw_small.png'); }
















/* --- Logotype Car, Small --- */
.logoauds {background-image: url('/content/car/audi_small.png');}
.logobmws {background-image: url('/content/car/bmw_small.png');}
.logocups {background-image: url('/content/car/cupra_small.png');}
.logofors {background-image: url('/content/car/ford_small.png');}
.logohons {background-image: url('/content/car/honda_small.png');}
.logohyus {background-image: url('/content/car/hyundai_small.png');}
.logombs {background-image: url('/content/car/mercedes-benz_small.png');}
.logotoys {background-image: url('/content/car/toyota_small.png');}
.logovaus {background-image: url('/content/car/vauxhall_small.png');}

/* --- Logotype Engine --- */
.logomountunes {background-image: url('/content/other/mountune_small.png');}
.logomsports {background-image: url('/content/other/m-sport_small.png');}
.logonbes {background-image: url('/content/other/neil_brown_engineering_small.png');}
.logoswindons {background-image: url('/content/other/swindon_powertrain_small.png');}
.logotocas {background-image: url('/content/other/toca_small.png');}







/* --- Logotype Team --- */
.logoalliance { background-image: url('/content/team/alliance_racing.png'); }
.logoalliance2 { background-image: url('/content/team/alliance_racing_02.png'); }
.logoalliance3 { background-image: url('/content/team/alliance_racing_03.png'); }
.logocataclean { background-image: url('/content/team/cataclean.png'); }
.logoesidock { background-image: url('/content/team/esidock.png'); }
.logoexcelr8 { background-image: url('/content/team/excelr8_motorsport.png'); }
.logoexcelr83 { background-image: url('/content/team/excelr8_motorsport_03.png'); }
.logoiaa { background-image: url('/content/team/iaa.png'); }
.logolasertools { background-image: url('/content/team/laser_tools_racing.png'); }
.logolkq { background-image: url('/content/team/lkq_euro_car_parts.png'); }
.logombm { background-image: url('/content/team/mark_blundell_motorsport.png'); }
.logombm3 { background-image: url('/content/team/mark_blundell_motorsport_03.png'); }
.logomotorparts { background-image: url('/content/team/motor_parts_direct.png'); }
.logonapa { background-image: url('/content/team/napa_racing.png'); }
.logoone { background-image: url('/content/team/one_motorsport.png'); }
.logoone3 { background-image: url('/content/team/one_motorsport_03.png'); }
.logoplato { background-image: url('/content/team/plato_racing.png'); }
.logoplato2 { background-image: url('/content/team/cataclean_plato_racing.png'); }
.logopmbc { background-image: url('/content/team/powder_monkey_brewing_co.png'); }
.logopmr { background-image: url('/content/team/power_maxed_racing.png'); }
.logopmr3 { background-image: url('/content/team/power_maxed_racing_03.png'); }
.logorml { background-image: url('/content/team/ray_mallock_limited_group.png'); }
.logorestart { background-image: url('/content/team/restart_racing.png'); }
.logorestart2 { background-image: url('/content/team/restart_racing_02.png'); }
.logorestart3 { background-image: url('/content/team/restart_racing_03.png'); }
.logorokit { background-image: url('/content/team/rokit.png'); }
.logospeedworks { background-image: url('/content/team/speedworks_motorsport.png'); }
.logospeedworks3 { background-image: url('/content/team/speedworks_motorsport_03.png?v=1.0'); }
.logotgr { background-image: url('/content/team/toyota_gazoo_racing.png'); }
.logounlimited { background-image: url('/content/team/un-limited_motorsport.png'); }
.logovertu { background-image: url('/content/team/vertu.png'); }
.logowsr { background-image: url('/content/team/west_surrey_racing.png'); }
.logowsr2 { background-image: url('/content/team/west_surrey_racing_02.png'); }
.logosteelseal { background-image: url('/content/team/steel_seal.png'); }


/* --- Logotype Team, Small --- */


/* --- Background Logo --- */
.bgalliance { background: linear-gradient(145deg, #07031a 0%, #150b40 50%, #0e072b 100%); }
.bgexcelr8 { background: linear-gradient(145deg, #00352b 0%, #00a490 50%, #004f40 100%); }
.bgmbm { background: linear-gradient(145deg, #001c33 0%, #00619a 50%, #003f66 100%); }
.bgone { background: linear-gradient(145deg, #0b0b0b 0%, #1f1f1f 50%, #0a0a0a 100%); }
.bgplato { background: linear-gradient(145deg, #1a0311 0%, #3c0628 50%, #1e0314 100%); }
.bgpmr { background: linear-gradient(145deg, #0b0b0b 0%, #1f1f1f 50%, #0a0a0a 100%); }
.bgrestart { background: linear-gradient(145deg, #0b0b0b 0%, #1f1f1f 50%, #0a0a0a 100%); }
.bgspeedworks { background: linear-gradient(145deg, #0b0b0b 0%, #1f1f1f 50%, #0a0a0a 100%); }
.bgunlimited { background: linear-gradient(145deg, #0a0f17 0%, #1b2538 50%, #101722 100%); }
.bgwsr { background: linear-gradient(145deg, #b3b3b3 0%, #ffffff 50%, #999999 100%); }
.bgbtcc { background: linear-gradient(145deg, #0a1f3d 0%, #225aa7 50%, #0a1a33 100%); }
.bgtouringcartimes { background: linear-gradient(145deg, #4a0c0e 0%, #b9272a 50%, #2d0709 100%); }
.bgautosport { background: linear-gradient(145deg, #2e0103 0%, #e40613 50%, #1a0001 100%); }
.bgtouringcars { background: linear-gradient(145deg, #c0c0c0 0%, #f9f9f9 50%, #a0a0a0 100%); }

/* --- Logotype Other --- */
.tch { width: 77px; height: 30px; background: url('/content/other/tch.png'); background-size: contain; filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.9)); }
.0flickr { width: 77px; height: 30px; background: url('/content/other/flickr.png'); background-size: contain; filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.9)); }
.brdc { background-image: url('/content/other/brdc.png'); }
.brdc2 { width: 77px; height: 30px; background: url('/content/other/brdc.png'); background-repeat: no-repeat; background-size: contain; filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.9)); }



/* --- Logotype News --- */
.logobtcc { background-image: url('/content/other/btcc.png'); }
.logobtcc2 { background-image: url('/content/other/btcc_02.png'); }
.logotouringcartimes { background-image: url('/content/other/touringcartimes.png'); }
.logotouringcartimes2 { background-image: url('/content/other/touringcartimes_02.png'); }
.logoautosport { background-image: url('/content/other/autosport.png'); }
.logoautosport2 { background-image: url('/content/other/autosport_02.png'); }
.logoautosport4 { background-image: url('/content/other/autosport_04.png'); }
.logotouringcars { background-image: url('/content/other/touringcars.png'); }
.logotouringcars2 { background-image: url('/content/other/touringcars_02.png'); }
.logotouringcars4 { background-image: url('/content/other/touringcars_04.png'); }

/* --- Logotype News - Menu --- */
.logobtcc3 { background-image: url('/content/other/btcc_white.png'); }
.logobtcc3:hover, .logobtcc3.active { background-image: url('/content/other/btcc.png'); }
.logotouringcartimes3 { background-image: url('/content/other/touringcartimes_white.png'); }
.logotouringcartimes3:hover, .logotouringcartimes3.active { background-image: url('/content/other/touringcartimes.png'); }
.logoautosport3 { background-image: url('/content/other/autosport_white.png'); }
.logoautosport3:hover, .logoautosport3.active { background-image: url('/content/other/autosport.png'); }
.logotouringcars3 { background-image: url('/content/other/touringcars_white.png'); }
.logotouringcars3:hover, .logotouringcars3.active { background-image: url('/content/other/touringcars.png'); }











/* --- Logotype Social Network, Small --- */
.logovk {background-image: url('/content/other/vkontakte_white.png');}
.logovk.active {background-image: url('/content/other/vkontakte.png');}
.logoyt {background-image: url('/content/other/youtube_white.png');}
.logoyt.active {background-image: url('/content/other/youtube.png');}























/* --- Logotype Social Network --- */
.logofacebook3 {background-image: url('/content/other/facebook_03.png');}
.logoflickr3 {background-image: url('/content/other/flickr_03.png');}
.logoinstagram3 {background-image: url('/content/other/instagram_03.png');}



/* --- Photo --- */
.photo { background-repeat: no-repeat; background-position: center; box-shadow: inset 1px 1px 25px 10px rgba(0, 0, 0, 0.6); }
.photomap { width: 982px; height: 982px; }
.photocar { width: 470px; height: 170px; }
.photodriver { width: 214px; height: 170px; }
.photoprincipal { width: 470px; height: 300px; }

/* --- Photo Car --- */
.car2 { background-image: url('/content/photo/car/2.jpg?v=1.0'); }
.car3 { background-image: url('/content/photo/car/3.jpg?v=1.0'); }
.car11 { background-image: url('/content/photo/car/11.jpg?v=1.0'); }
.car15 { background-image: url('/content/photo/car/15.jpg?v=1.0'); }
.car16 { background-image: url('/content/photo/car/16.jpg?v=1.0'); }
.car17 { background-image: url('/content/photo/car/17.jpg?v=1.0'); }
.car19 { background-image: url('/content/photo/car/19.jpg?v=1.0'); }
.car22 { background-image: url('/content/photo/car/22.jpg?v=1.0'); }
.car27 { background-image: url('/content/photo/car/27.jpg?v=1.0'); }
.car28 { background-image: url('/content/photo/car/28.jpg?v=1.0'); }
.car32 { background-image: url('/content/photo/car/32.jpg?v=1.0'); }
.car33 { background-image: url('/content/photo/car/33.jpg?v=1.0'); }
.car50 { background-image: url('/content/photo/car/50.jpg?v=1.0'); }
.car52 { background-image: url('/content/photo/car/52.jpg?v=1.0'); }
.car66 { background-image: url('/content/photo/car/66.jpg?v=1.0'); }
.car77 { background-image: url('/content/photo/car/77.jpg?v=1.0'); }
.car80 { background-image: url('/content/photo/car/80.jpg?v=1.0'); }
.car88 { background-image: url('/content/photo/car/88.jpg?v=1.0'); }
.car99 { background-image: url('/content/photo/car/99.jpg?v=1.0'); }
.car116 { background-image: url('/content/photo/car/116.jpg?v=1.0'); }
.car132 { background-image: url('/content/photo/car/132.jpg?v=1.0'); }

/* --- Photo Driver --- */
.tchilton { background-image: url('/content/photo/driver/tchilton.jpg?v=1.0'); }
.tingram { background-image: url('/content/photo/driver/tingram.jpg?v=1.0'); }
.rcollard { background-image: url('/content/photo/driver/rcollard.jpg?v=1.0'); }
.lselby { background-image: url('/content/photo/driver/lselby.jpg?v=1.0'); }
.asutton { background-image: url('/content/photo/driver/asutton.jpg?v=1.0'); }
.dcammish { background-image: url('/content/photo/driver/dcammish.jpg?v=1.0'); }
.sosborne { background-image: url('/content/photo/driver/sosborne.jpg?v=1.0'); }
.jcook { background-image: url('/content/photo/driver/jcook.jpg?v=1.0'); }
.mbuxton { background-image: url('/content/photo/driver/mbuxton.jpg?v=1.0'); }
.gshedden { background-image: url('/content/photo/driver/gshedden.jpg?v=1.0'); }
.gshedden2 { background-image: url('/content/photo/driver/gshedden2.png?v=1.0'); }
.ataylor-smith { background-image: url('/content/photo/driver/ataylor-smith.jpg?v=1.0'); }
.drowbottom { background-image: url('/content/photo/driver/drowbottom.jpg?v=1.0'); }
.amorgan { background-image: url('/content/photo/driver/amorgan.jpg?v=1.0'); }
.ddeleon { background-image: url('/content/photo/driver/ddeleon.jpg?v=1.0'); }
.crainford { background-image: url('/content/photo/driver/crainford.jpg?v=1.0'); }
.amoffat { background-image: url('/content/photo/driver/amoffat.jpg?v=1.0'); }
.mdouble { background-image: url('/content/photo/driver/mdouble.jpg?v=1.0'); }
.dpatterson { background-image: url('/content/photo/driver/dpatterson.jpg?v=1.0'); }
.csmiley { background-image: url('/content/photo/driver/csmiley.jpg?v=1.0'); }
.jdorlin { background-image: url('/content/photo/driver/jdorlin.jpg?v=1.0'); }
.drivertba { background-image: url('/content/driver/driver_tba.png'); background-size: 178px 170px; }

/* --- Photo Principal --- */
.aweaver { background-image: url('/content/photo/team/principal/aweaver.jpg?v=1.0'); }
.bsharpless { background-image: url('/content/photo/team/principal/bsharpless.jpg?v=1.0'); }
.cdick { background-image: url('/content/photo/team/principal/cdick.jpg?v=1.0'); }
.dbennetts { background-image: url('/content/photo/team/principal/dbennetts.jpg?v=1.0'); }
.jplato { background-image: url('/content/photo/team/principal/jplato.jpg?v=1.0'); }
.jwilliams { background-image: url('/content/photo/team/principal/jwilliams.jpg?v=1.0'); }
.mblundell { background-image: url('/content/photo/team/principal/mblundell.jpg?v=1.0'); }
.pjones { background-image: url('/content/photo/team/principal/pjones.jpg?v=1.0'); }
.posborne { background-image: url('/content/photo/team/principal/posborne.jpg?v=1.0'); }
.sdudman { background-image: url('/content/photo/team/principal/sdudman.jpg?v=1.0'); }

/* --- Photo Race Engineer --- */
.acarrozza { background-image: url('/content/photo/team/race_engineer/acarrozza.jpg?v=1.0'); }
.btaylor { background-image: url('/content/photo/team/principal/btaylor.jpg?v=1.0'); }
.cporley { background-image: url('/content/photo/team/race_engineer/cporley.jpg?v=1.0'); }
.dbuxton { background-image: url('/content/photo/team/race_engineer/dbuxton.jpg?v=1.0'); }
.mbroadhurst { background-image: url('/content/photo/team/race_engineer/mbroadhurst.jpg?v=1.0'); }
.pridgway { background-image: url('/content/photo/team/race_engineer/pridgway.jpg?v=1.0'); }
.saldridge { background-image: url('/content/photo/team/race_engineer/saldridge.jpg?v=1.0'); }