/* 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 */


/* 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; }
.pc:last-child { height: 31px; font-family: 'GeometricSlabserif712'; font-weight: 700; font-size: 11pt; background: url('/style/design/center/cell_02.png') repeat-x; }

/* 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; }
.cellmenu { font-size: 12.5pt; font-family: 'GeometricSlabserif712'; font-weight: 700; margin-top: 16px; justify-content: space-around; display: flex; }
.cellmenu2 { height: 70px; font-size: 14.5pt; font-family: 'GeometricSlabserif712'; font-weight: 700; margin-top: 16px; text-align: center; justify-content: space-around; align-items: center; display: flex; }
.celldata { margin-bottom: 8px; align-items: center; display: flex; }
.celldata2 { margin-bottom: 8px; align-items: stretch; display: flex; }
.celldataleft { width: 292px; align-items: center; display: flex; }
.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; }


/* Configurations Menu*/
.circuit-item { text-align: center; font-family: 'GeometricSlabserif712'; font-weight: 700; }
.circuit-name { font-size: 10.0pt; height: 30px; color: #e20000; margin-bottom: 9px; justify-content: center; align-items: center; display: flex; }
.circuit-map { width: 75px; height: 50px; display: inline-block; }
.circuit-config { font-size: 10.0pt; color: #1e90ff; margin-top: 9px; }


/* Other Cell Cover*/
.cellfb { width: 472px; height: 601px; margin: -130px -1px -1px -1px; border: none; }
a.flickr-embed { width: 470px; height: 300px; pointer-events: none; }
.flickr-embed img { //display: none; }
.cellcountdownsession { width: 100%; display: flex; }


/* 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: 0 -1px -1px -1px; }
.tabletop td { font-weight: normal; padding: 3px 3px; 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: 3px 3px; border-bottom: 2px solid #1e90ff; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.table1 td { padding: 3px 3px; border: 1px solid #4e4e4e; }
.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; }


/* Text */
.textupper { text-transform: uppercase; }
.celltopfont1 { font-family: 'DecimaNovaPro'; font-weight: 700; text-transform: uppercase; }
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; 
    /* Увеличиваем интервал между строками внутри одного пункта */
    //line-height: 1.5; 
    width: auto; 
    /* Это свойство заставляет текст обтекать фото и расширяться под ним */
    overflow: hidden; 
    z-index: 1;
}

h3::before {
    content: '•';
    font-size: 24px;
    left: 0;
    /* Корректируем положение точки под новый line-height */
    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%); }
.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%); }


/* Text 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; }
s { color: grey; }
.lblue { color: #1e90ff; }
.blue { color: #004ece; }
.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; }


/* Скроллбар только для виджетов */
.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); }


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

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

.logomenu { max-width: 75px; height: 50px; margin: 10px 0; }
.logopage { max-width: 250px; height: 200px; margin: 20px; }
.logocountdown { width: 150px; height: 130px; margin: 20px; }		/* Countdown Session */
.logocountdown2 { max-width: 75px; height: 50px; }			/* Countdown Event */

.logocircuit2 { width: 174px; height: 146px; margin: 20px; }			/* All Circuits */
.logocircuit6 { max-width: 200px; height: 130px; margin: 20px; }		/* All Circuits */

.logocar2 { width: 174px; height: 106px; margin: 20px 20px 5px 20px; }	/* Car Make Main */
.logocar3 { width: 125px; height: 25px; margin: 10px 20px 20px 20px; }	/* Car Model Main */
.logocar4 { max-width: 75px; height: 15px; }				/* Car Model Small */

.logoteam2 { width: 195px; height: 60px; margin: 5px 20px; }			/* Team Small */
.logoteam { width: 171px; height: 100px; margin: 30px 32px; }		/* Team Medium */
.logoteam3 { width: 370px; height: 80px; margin: 40px 50px; }		/* Team Large */

.mapcircuit { width: 174px; height: 174px; margin: 20px; }			/* Configurations */
.mapcircuit4 { width: 912px; height: 912px; margin: 35px; }			/* Configurations */

.logocircuit3 { max-width: 100px; height: 50px; margin: 20px; }		/* Calendar */
.mapcircuit3 { max-width: 174px; height: 174px; }				/* Calendar */

.mapcircuit2 { width: 50px; height: 50px; }				/* Replays */

.logocircuit7 { max-width: 69px; height: 20px; margin: 6px 12px; }		/* Calendar Carousel */
.mapcircuit7 { max-width: 110px; height: 72px; margin: 10px; }		/* Calendar Carousel */


/* 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'); }
.mapop { background-image: url('/content/circuit/oulton_park_island.png'); }
.mapsil { background-image: url('/content/circuit/silverstone_national.png'); }
.mapsne { 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'); }
.mapop2 { background-image: url('/content/circuit/oulton_park_island_02.png'); }
.mapsil2 { background-image: url('/content/circuit/silverstone_national_02.png'); }
.mapsne2 { 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.png'); }
.logocroft { background-image: url('/content/circuit/croft_logo.png'); }
.logodoningtonpark { background-image: url('/content/circuit/donington_park_logo.png'); }
.logoknockhill { background-image: url('/content/circuit/knockhill_logo.png'); }
.logooultonpark { background-image: url('/content/circuit/oulton_park_logo.png'); }
.logosilverstone { background-image: url('/content/circuit/silverstone_logo.png'); }
.logosnetterton { background-image: url('/content/circuit/snetterton_logo.png'); }
.logothruxton { background-image: url('/content/circuit/thruxton_logo.png'); }


/* 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 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'); }
.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'); }

.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%); }


/* 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)); }
.flickr { 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 { 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)); }


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