@import url('https://fonts.googleapis.com/css2?family=Aldrich&display=swap');

/* Fonts */
h1, h2, h4 {
	font-family: 'Aldrich', sans-serif;
	font-weight: 400;
}

h1, h1.subHeading, h2 {
	font-size: 24px;
	line-height: 28px;
	text-transform: uppercase;
	
	color: #737373;
	border-bottom: 2px #606060 solid;
}

h1::after, h1.subHeading::after, h2::after {
	content: '';
	width: 30px;
	height: 2px;
	background: #1e4ba4;
	display: block;
	position: relative;
	bottom: -2px;
}

.mrp-heading h2 {border: none;}
.mrp-heading h2::after {display: none;}


h3, h3.newsHead {
	font-size: 21px;
	font-weight: bold;
}

h3 a {
	color: #fff;
}

h3 a:hover {
	color: #2951A0;
}

.headSpec {
	color: #737373;
	border: 1px #606060 solid;
	display: inline-block;
	padding: 3px 8px;
	margin-bottom: 8px;
}

#headerWrap {
	background-color: #1e4ba4;
	border-top: 5px solid #222222;
	border-bottom: 5px solid #222222;
}

#logo {
	max-width: 790px;
	height: 160px;
	margin: 0 auto;
	position: relative;
	top: 90px;
}

#mainTop {
	height: 400px;
}

@media (max-width: 1200px) {
	#mainTop {height: 300px;}
	#logo {
		max-width: 590px;
		height: 130px;
		top: 60px;
	}
}

@media (max-width: 992px) {
	#mainTop {height: 275px;}
	#logo {
		max-width: 520px;
		height: 110px;
	}
}

@media (max-width: 768px) {
	#mainTop {height: 200px; margin-top: 50px;}
	#logo {
		max-width: 400px;
		height: 90px;
		top: 40px;
	}
}

@media (max-width: 576px) {
	#mainTop {height: 125px;}
	#logo {
		max-width: 250px;
		height: 50px;
		top: 30px;
	}
}

@media (max-width: 350px) {
	#mainTop {height: 95px;}
	#logo {
		max-width: 180px;
		height: 40px;
		top: 20px;
	}
}


#mainBox {
	/*background-color: rgba(0,0,0,.3);*/
}

#mainBottom {
	/*background-color: rgba(0,0,0,.3);*/
}

#mainSponsors {
	/*background-color: rgba(0,0,0,.3);*/
}


/* Side */
.mrpSidebox {
	border: 2px solid #000000;
	margin-bottom: 20px;
}

#mainSide h2 {
	font-size: 22px;
	line-height: 24px;
	text-transform: uppercase;
	padding: 12px 0 10px 0;
}


/* Events Feed */
#mainEvents {
	text-align: left;
	border-radius: 0;
	background: rgba(255,255,255,.1);
	padding: 20px;
	margin-bottom: 20px;
}

#mainEvents h2 {
	/*text-align: center;
	color: #1e4ba4;*/
	padding: 0;
}

#mainEvents a {
	color: #fff;
}

#mainEvents a:hover {
	color: #1e4ba4;
}

#mainEvents .mrp-event-feed-item .row {
	margin: -.25rem!important;
}

#mainEvents .btn {
	padding: 8px 8px 6px;
}

#mainEvents .btn-success {
	color: #fff;
	background-color: #2951A0!important;
	border-color: #2951A0!important;
}
#mainEvents .btn-success:hover {
	color: #fff;
	background-color: #183f8c!important;
	border-color: #183f8c!important;
}

#mainEvents .btn-default {
	color: #fff!important;
	background-color: #2951A0!important;
	border-color: #2951A0!important;
}
#mainEvents .btn-default:hover {
	color: #fff!important;
	background-color: #183f8c!important;
	border-color: #183f8c!important;
}

#mainEvents .mrp-date {
	color: #fff;
}

#mainEvents .mrp-rowCardWrap {border: none;}

#mainEvents .mrp-event-feed-item {
	margin-bottom: 15px;
}



/* Buttons */
.btn,
.btnGeneral,
.btnSend {
	font-family: 'Aldrich', sans-serif;
	font-weight: 400;
	font-size: 13px;
	text-transform: uppercase;
	border-radius: 0;
	padding: 14px 20px 10px;
}

.mdWrap a.btn {color: #fff;}


/* THIS WEBSITE ONLY */
body {background: #000000;}

#homeBody .newsFeed .newsText .mdWrap {
	display: block;
}

#homeBody .contentPicWrap {
	margin-bottom: 0;
}

#homeBody .newsFeed h2 {
	padding: 0;
}


#homeBody .newsText {
	background: rgba(255,255,255,.1);
}

.mrp-container-filter-inner h2 {
	border: none;
}

.mrp-container-filter-inner h2::after {
	display: none;
}


.mrpNav ul li > a:hover,
.mrpNav a:focus {
	color: #ffffff;
	background-color: #000000;
}

#homeBody .homeNav a,
#scheduleBody .scheduleNav a,
.scheduleBody .scheduleNav a,
#profileBody_sch .scheduleNav a, 
.pointBody .pointsNav a, 
#campingBody .campingNav a, 
#ticketinfoBody .ticketinfoNav a, 
#cityBody .cityNav a, 
#driverinfoBody .driverinfoNav a, 
#rulesBody .rulesNav a, 
#mrpInfoBody .mrpInfoNav a, 
#contactBody .contactNav a, 
#historyBody .historyNav a, 
#sponsorBody .sponsorNav a, 
#linksBody .linksNav a, 
#newsBody .newsNav a, 
.newsBody .newsNav a,
#galleryBody .galleryNav a, 
#videoBody .videoNav a, 
#aboutBody .bioNav a, 
#guestbookBody .guestbookNav a, 
#shopBody .shopNav a,
#productDetailBody .shopNav a,
#marketingBody .marketingNav a, 
#racedayinfoBody .racedayinfoNav a, 
#teamsBody .teamsNav a, 
#crewBody .crewNav a, 
#statsBody .mrpNav .statsNav a,
#campingBody .navbarFanInfo > a,
#ticketinfoBody .navbarFanInfo > a,
#cityBody .navbarFanInfo > a,
#driverinfoBody .navbarDriverInfo > a,
#rulesBody .navbarDriverInfo > a,
#mrpInfoBody .navbarDriverInfo > a,
#contactBody .navbarAbout > a,
#historyBody .navbarAbout > a,
#sponsorBody .navbarAbout > a,
#linksBody .navbarAbout > a,
.newsBody .navbarMedia > a,
#galleryBody .navbarMedia > a,
#videoBody .navbarMedia > a {
	color: #ffffff !important;
	background-color: #000000 !important;
}

#scheduleBody a.scheduleNav,
.scheduleBody a.scheduleNav,
#profileBody_sch a.scheduleNav,
.pointBody a.pointsNav,
#campingBody a.campingNav,
#ticketinfoBody a.ticketinfoNav,
#cityBody a.cityNav,
#driverinfoBody a.driverinfoNav,
#rulesBody a.rulesNav,
#mrpInfoBody a.mrpInfoNav,
#contactBody a.contactNav,
#historyBody a.historyNav,
#sponsorBody a.sponsorNav,
#linksBody a.linksNav,
#newsBody a.newsNav,
.newsBody a.newsNav,
#galleryBody a.galleryNav,
#videoBody a.videoNav,
#aboutBody a.bioNav,
#guestbookBody a.guestbookNav,
#shopBody a.shopNav,
#marketingBody a.marketingNav,
#racedayinfoBody a.racedayinfoNav,
#teamsBody a.teamsNav,
#crewBody a.crewNav,
#statsBody .mrpNav a.statsNav {
	color: #000 !important;
	background-color: #e1e1e1 !important;
}



/* Dark Layouts */
.mrp-shaded,
.mrp-container {
	background: rgb(25,25,25) !important;
}

.mrp-shaded .dropdown .btn,
.mrp-shaded .dropdown .btn:hover,
.mrp-shaded #cartFeedButton a {
	color: #fff;
}

.mrp-shaded hr {
	border-top-color: rgba(255,255,255,.25);
}

.jumbotron {
	background-color: transparent;
}

.mrp-container-filter-inner .btn {
	color: #afafaf;
}

.mrp-rowCardWrap,
.mrp-iconDetails li,
.border {
	border-color: rgba(255,255,255,0.15) !important;
}

.mrp-rowCardImage {
	background-color: rgba(255,255,255,0.10);
	border-color: transparent;
}

.mrp-rowCardImage a,
.mrp-rowCardImage a:hover {
	color: #afafaf;
}

.mrp-rowCardBroadcaster {
	border-radius: 0;
	border-color: rgba(255,255,255,0.15) !important;
}

.table,
.table a {
	color: #afafaf;
}

.table td, .table th {
	border-color: rgba(255,255,255,0.05) !important;
}

.table-hover tbody tr {
	color: #afafaf;
	background-color: rgba(0,0,0,.10);
}

.table-hover tbody tr:hover {
	color: #afafaf;
	background-color: rgba(0,0,0,.15);
}


.table-info, .table-info>td, .table-info>th {
	background-color: rgba(255,255,255,.15);
}

.table-hover .table-info:hover>td,
.table-hover .table-info:hover>th {
	background-color: rgba(255,255,255,.10);
}

.table-hover .table-info:hover {
	background-color: rgba(255,255,255,.20);
}

hr {border-color: rgba(255,255,255,.1);}

.mrp-iconDetails a {color: #2951A0;}
.mrp-iconDetails a:hover {color: #183f8c;}

article p a {color: #b7b7b4;}
article p a:hover {color: #B30016; text-decoration: underline;}

.cardWrap, .file {background: rgba(255,255,255,.1);}
