/* ------ HOME PAGE RACES WIDGET ------- */

.raceswidget {
	display: grid; 
	grid-auto-columns: 1fr; 
	grid-template-columns: 0.5fr 1.5fr 0.5fr 0.7fr;
	grid-template-rows: 1fr; 
	gap: 0px 0px; 
	grid-template-areas: 
	". . . .";
	background-color: white;
	text-align: center;
    margin-bottom: 4px;
    border-radius: 4px;
	align-items: center;
	font-family: Oswald;
	text-transform: uppercase;
	font-weight: 400;
	color: black;
	min-height: 38px;
}

.racewidgetdate {
	border-right: solid 1px red;
	font-size: 16px;
	line-height: 18px;
}

.racewidgetlogo {
	display: grid;
	padding: 2px;
	justify-content: center;
}

.racewidgetlogo img {
	width: 45px;
}

.racewidgetbutton {
	color: #fff;
	width: 81px;
    background-color: #eb1a21;
}

.sprintwidgetbutton {
	background: #0c7abf;
	color: white;
	width: 85px;
}

.sprintwidgetbutton:hover {
	background: #ff6b1c;
}

.racewidgetbutton:hover {
	background-color: grey;
}

.lmwidgetbutton {
	color: #fff;
	width: 85px;
	background-color: #e58e1a
}

.lmwidgetbutton:hover {
	background-color: #070808
}

.racewidgetbuttoncontainer {
	display: grid;
	justify-content: center;
}

.widgetschedulelink {
	text-align: right;
	font-size: 14px;
	font-family: 'Oswald';
	font-weight: 600;
	line-height: 1.4em;
	text-transform: uppercase;
	letter-spacing: -.02em;
	color: #fff;
}

.widgetschedulelink a {
	text-align: right;
	font-size: 14px;
	font-family: 'Oswald';
	font-weight: 600;
	line-height: 1.4em;
	text-transform: uppercase;
	letter-spacing: -.02em;
	color: #fff !important;
}

.widgetschedulelink a:hover {
	color: #d20e1b
}

@media screen and (max-width: 1080px) {
	.nav-aligned-right .main-navigation {
		height: 93px;
	}
	.main-navigation .menu-toggle {
		display: none;
	}
	.trackboxlogo {
		max-width: 100%;
	}
	.trackboxtitle {
		max-width: 100%;
	}
	.trackboxaddress {
		max-width: 100%;
	}
	.trackbutton {
		margin-bottom: 10px;
	}
	.biggerdate {
		font-size: 24px;
	}
	.eventnewsboxes {
		text-align: center;
		margin-left: 1.2%;
		width: 48%;
		height: auto;
	}
	.driver_post_title {
		font-size: 16px;
	}
	.trackalign {
		display: block;
	}
	.trackinfotext2 {
		margin-top: 0;
		margin-left: 0;
	}
	.trackinfotext3 {
		margin-top: 0;
		margin-left: 0;
	}
	.driverinfobackground {
		background-image: url(none) !important;
		margin-bottom: 0px;
	}

	.drivername {
		font-size: 36px;
		margin-left: 0px !important;
	}
	.playerdata {
		width: 99%;
		margin-left: 0px;
		margin-top: 0px;
	}
	.trackimage {
		width: 48% !important;
		float: left;
		margin-bottom: -6px;
	}
	.trackimage img {
		width: 100%;
		height: 110px;
	}
	.ubermenu-responsive-default.ubermenu-responsive.ubermenu .ubermenu-nav {
		background: black;	
	}
	.sprintdriverinfobackground {
		background-image: none !important;
	}
	.bothdriversocial, .lmdriversocial, .sprintdriversocial {
		margin-left: 0px;
		width: 100%;
		float: left;
	}
	.drivergallery {
		margin-top: -24px;
	}
}

@media only screen and (max-width: 480px) {

	.combinedmiddle {
		height: 100px;
	}
	.latemodelmiddle {
		height: 100px;
	}
	.sprintcarmiddle {
		height: 100px;
	}
	.dvtext {
       color: #000 !important;
    }
    .dvvideo {
       padding-top: 20px;
       padding-bottom: 20px;
    }
    .dvtext a {
        color: #000 !important;
    }
    .subscribebutton {
    	margin-top: -50px;
	}
	.sprintnewfooter {
		padding: 20px !important;
	}
	.second_headline {
		text-align: center;
		font-family: Oswald;
		font-size: 18px;
		line-height: 23px;
		margin-bottom: 20px;
		text-transform: uppercase;
	}
}

.page-id-99489 .racewidgetdate a {
	color: #E58E1A
}

.page-id-99489 .racewidgetdate a:hover {
	color: #E58E1A8f
}

.page-id-99507 .racewidgetdate a {
	color: #0c7abf
}

.page-id-99507 .racewidgetdate a:hover {
	color: #0c7abf8f
}

.page-id-99489 .widgetschedulelink a:hover {
	color: #E58E1A;
}