/*
* masthead
*/
.top-nav-menu-mobile{
	display: none;
}
#masthead.site-header{
	background-color: transparent;
}
#masthead .top-nav-menu{
	width: 100%;
	float:left;
	padding-top: 10px;
}
#masthead .mobile-button{
	height:100%;
	display: table-cell;
	min-width: 40px;
	text-align: center;
	vertical-align: middle;
	align-content: center;
	align-items: center;
}
#masthead .mobile-button a{
	min-height: 100% !important;
	display: block;
}
#masthead .mobile-button a i{
	display: inline-block;
}
#masthead .mobile-button #mobile-hamburger{
	color: #000000;
	font-size: 25px;
}
@supports (-moz-appearance:none) {
	#masthead .mobile-button #mobile-hamburger.lines {
		top: 0px !important;
	}
}
#masthead .mobile-button #mobile-hamburger.lines {
		position: relative;
		top: -0px;
		left: 0px;
		display: inline;
		border-radius: 2.14286px;
		-webkit-transition: .1s;
		-o-transition: .1s;
		transition: .1s;
}
#masthead .mobile-button #mobile-hamburger.lines:before,
#masthead .mobile-button #mobile-hamburger.lines:after {
		display: inline-block;
		width: 25px;
		height: 3px;
		border-radius: 2.14286px;
		position: absolute;
		left: 0;
		content: "";
		-webkit-transform-origin: 50% 50%;
		-ms-transform-origin: 50% 50%;
		transform-origin: 50% 50%;
}
#masthead .mobile-button #mobile-hamburger.lines:after {
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
		background-color: #e7e7e7;
}
#masthead .mobile-button #mobile-hamburger.lines:before {
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		background-color: #e7e7e7;
}
#masthead .mobile-button #mobile-hamburger.lines:after,
#masthead .mobile-button #mobile-hamburger.lines:before {
		top: 0;
		-webkit-transition: top .2s ease-in-out,-webkit-transform .2s ease-in-out;
		transition: top .2s ease-in-out,-webkit-transform .2s ease-in-out;
		-o-transition: top .2s ease-in-out,transform .2s ease-in-out;
		transition: top .2s ease-in-out,transform .2s ease-in-out;
		transition: top .2s ease-in-out,transform .2s ease-in-out,-webkit-transform .2s ease-in-out;
}
header#masthead .top-nav-menu ul li.top-nav-series-items a:hover{
	cursor: pointer;
}
#mobileSideNav.site-navigation.primary-navigation.mobileSideNav.open{
  padding-top: 0px;
  overflow-x: visible;
  min-height: 550px !important;
}
.mobileSideNav.open .sub-nav-list{
	display: block;
	width: 100%;
	background-color: #FFFFFF;
  color: #000000;
	min-height: 500px;
}
.nav-menu{
	min-width: 225px;
}
.nav-menu .sub-bg{
	padding-top: 0px;
	left: 100% !important;
	background: rgba(255, 255, 255, 0.95);
	position: absolute;
	min-height: 550px;
	opacity: .95;
	width: 100%;
	top: 0px;
	min-width: 350px;
	display: none;
}
/* Nav */
header a{
  font-family: Oswald;
}
header .top-nav-menu{
  background-color: #FFFFFF;
  border-bottom: 5px solid #E21B23;
}
header .top-nav-menu ul{
  width: 100%;
  margin: 0 auto;
  list-style: none;
  display: table;
}
header .top-nav-menu ul li.top-nav-series-items {
    float: none !important;
    min-height: 105px;
	  min-width: 50px;
    list-style: none;
    background-color: #ffffff;
    display: table-cell;
    border-left: 1px solid #EEEEEE
}
header .top-nav-menu ul li.top-nav-IMSA {
		min-width: 60px !important;
}
header .top-nav-menu ul li.top-nav-series-items.selected,
header .top-nav-menu ul li.top-nav-series-items.selectedHover,
header .top-nav-menu ul li.top-nav-IMSA {
    background-color: #ffffff;
		opacity: 1;
}
header .top-nav-menu ul li:first-child,
header .top-nav-menu ul li.top-nav-IMSA {
  background-color: #FFFFFF;
}
header .top-nav-menu ul li.top-nav-IMSA:not(.selected) ~ li.top-nav-series-items:not(.selected) {
  opacity: 0.2;
}
header .top-nav-menu ul li a {
  background-position: center center;
  background-repeat: no-repeat;
  width: 100%;
  min-height: 100px;
}
header #mobileSideNav ul.sub-nav-list li a.title{
  font-family: Oswald;
  background-color: transparent;
  text-align: left;
  font-size: 14px;
  letter-spacing: 2.22px;
  line-height: 38px;
}
header #mobileSideNav ul.sub-menu li a.title{
  font-size: 12px;
}
header .top-nav-menu ul li.top-nav-series-items a{
	display: block;
	min-height: 80px;
	background-size: contain !important;
  /* using transform: scale to add padding [logos set using bg image] */
  transform: scale(.9);
}
header .top-nav-menu ul li.top-nav-0 .series-indicator{
	position: relative;
	right: 25px;
}
header .top-nav-menu ul li .series-indicator{
	position: initial;
	right: 25px;
}
/* Espanol */
.esp-social-nav{
  display: flex;
  justify-content: flex-end;
}
.imsa .panel-grid p {
  font-size: 16px;
}
@media screen and (max-width: 786px) {
  #masthead .mobile-button{ 
    width: 80px;
  }
  .imsa #contentcontainer #primary.width-1200px .panel-grid .panel-row-style{
    padding: 0;
  }
  .imsa.p-page-espanol .textwidget{
    margin-top: 0px !important;
  }
  .imsa.p-page-espanol #pgc-15282-1-0{
    margin-bottom: 0 !important;
  }
  .esp-social-nav{
    justify-content: center;
  }
  .p-page-espanol h1.section-header-heading{
    padding: 15px 0px 15px 0px;
  }
}
.mobileSideNav.closed .sub-nav-list,
.mobileSideNav.closed .top-nav-search-box{
	display: none;
}
#masthead .navbar.open .mobile-button svg#mobile-hamburger,
.mobileSideNav.open .sub-nav-list li.item:focus a.title-par,
.mobileSideNav.open .sub-nav-list li.item:hover a.title-par,
.mobileSideNav.open .sub-nav-list li.item:focus .arrow-sub,
.mobileSideNav.open .sub-nav-list li.item:hover .arrow-sub,
.mobileSideNav.open .sub-nav-list ul.sub-menu li.item:focus a,
.mobileSideNav.open .sub-nav-list ul.sub-menu li.item:hover a {
  color: #E31C23;
}
.mobileSideNav.open .sub-nav-list li{
	padding: 5px 10px 0 0;
	display: block;
}
.mobileSideNav.open .sub-nav-list li a,
.mobileSideNav.open .sub-nav-list li span{
	color: #000000;
	min-width: 110px;
	padding: 0px 0px 0px 20px;
	display: inline-block;
	font-weight: normal;
}
.mobileSideNav.open .sub-nav-list li span{
	font-size: 12px;
	color: #939393;
	padding: 10px 0px 10px 20px;
}
.mobileSideNav.open .sub-nav-list li .arrow-sub {
	width: 10px;
	float: right;
	padding: 0px;
	padding-top: 5px;
	padding-left: 20px;
	padding-right: 20px;
	min-width: 10px;
}
.mobileSideNav.open .sub-nav-list li .series-indicator{
	display: none;
}
.mobileSideNav.open .sub-nav-list li:hover a,
.mobileSideNav.open .sub-nav-list li:focus a{
	font-weight: bold;
}
.mobileSideNav.open .sub-nav-list li:hover .series-indicator,
.mobileSideNav.open .sub-nav-list li:focus .series-indicator{
	display: block;
	width: 50% !important;
	margin: 0px 0px 0px 20px;
}
.mobileSideNav.open ul.sub-nav-list li:hover ul,
.mobileSideNav.open ul.sub-nav-list li.focus ul{
	top: 0%;
	padding-top: 0px;
	left: 100% !important;
	background-color: transparent;
	position: absolute;
}
/* social sub nav */
.mobileSideNav.open .top-nav-search-box{
	margin: 0 auto;
	display: inline-block;
	background-color: #FFFFFF;
	width: 100%;
	min-height: 70px;
}
.mobileSideNav.open .top-nav-search-box .search-box-par{
	margin: 0 auto;
	text-align: center;
}
.mobileSideNav.open .top-nav-search-box a,
.mobileSideNav.open .top-nav-search-box .search-container{
	padding: 0px 0px 7px 0px;
  display: inline-block;
  min-width: 40px;
}
.mobileSideNav.open .top-nav-search-box .search-container{
	position: relative;
	top: 0px;
	width: 30px;
  height: 20px;
	display: inline-block;
}
.mobileSideNav.open .top-nav-search-box .searchBar input{
	float: left;
	padding: 5px 0px 10px 5px;
	width: 135px;
	display: none;
}
.mobileSideNav.open .top-nav-search-box.opened .searchBar input{
	display: block;
	overflow: VISIBLE;
  min-width: 150px;
  position: absolute;
  left: -165px;
}
.mobileSideNav.open .top-nav-search-box a.social-header-icon img {
  filter: invert(50%);
	height: 25px;
}
.mobileSideNav.open .top-nav-search-box .searchBar button{
	float: left;
	padding: 0px 0px 0px 0px;
	width: 25px;
	margin: 0px;
	background-color: transparent;
	filter: invert(50%);
	height: 100%;
	font-size: 18px;
	top: 7px;
	position: relative;
}
.mobileSideNav.open .top-nav-search-box .searchBar button .fa-search:before{
	font-size: 17px;
}
.mobileSideNav.open .top-nav-search-box .searchBar button svg.fa-close{
	display: none;
}
.mobileSideNav.open .top-nav-search-box .btm-bar{
	width: 85%;
	outline: 1px solid #5B5B5B;
	text-align: center;
	margin: 0 auto;
}
/* Notification Bar / Ticker */
.live-notification-bar {
	font-size: 18px;
	color: #000000;
	background-color: #FFFFFF;
	height: 63px;
	width: 1200px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	border-bottom: #E21B23 solid 5px;
	padding-top: 5px;
	margin-top: 1px;
}
.live-notification-bar .live-event-name {
  	font-weight: bold;
}
.live-notification-bar .live-event-time::before {
	content: ' - ';
}
.live-notification-bar .live-event-time {
	color: #939393;
}
.live-notification-bar .live-left-button,
.live-notification-bar .live-right-button {
	font-size: 20px;
	color: #FFFFFF;
	text-align: center;
	height: 43px;
	width: 176px;
	margin: 10px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-around;
	background-color: #1A1A1A;
}
.live-notification-bar .live-right-button img {
	height: 31px;
	width: 121px;
	margin: 6px auto;
}
.live-notification-bar .live-race-indicator .text {
	margin-right: 5px;
	font-weight: bold;
}
.live-notification-bar .live-race-indicator .dot{
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background-color: #818080;
  bottom: 5px;
	margin-left: 5px;
}
.live-notification-bar .live-race-indicator .dot.green{
  background-color: #259339;
}
.live-notification-bar .live-race-indicator .dot.yellow{
  background-color: #FAEE34;
}
.live-notification-bar .live-race-indicator .dot.red{
  background-color: #d62122;
}
.live-notification-bar .live-race-indicator .dot.white{
  background-color: #fdfdfd;
}
.live-notification-bar .live-race-indicator .dot.checkered{
  background-image: linear-gradient(45deg, #808080 25%, transparent 25%), linear-gradient(-45deg, #808080 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #808080 75%), linear-gradient(-45deg, transparent 75%, #808080 75%);
  background-size: 20px 20px;
  background-position: 0 0, 0 10px, 10px -10px, -10px 0px;
  background-color: #fdfdfd;
}
.panel-grid .has_sidebar .panel-grid-cell:first-child > div .jcarousel li {
    width: 820px;
}
.live-ticker-wrapper{
	max-width: 800px;
  overflow: hidden;
}
.live-ticker-wrapper .live-event-details {
	-moz-animation: marquee 25s linear infinite;
	-webkit-animation: marquee 25s linear infinite;
	animation: marquee 25s linear infinite;
	white-space: nowrap;
}
.live-notification-bar .live-ticker-wrapper .live-event-name{
	float: left;
}
.event-details-container .race-info-container .single-race-container{
  min-height: 370px;
  height: auto;
}
body.archive.category .theoplayer-skin .vjs-big-play-button { /* Override theoplayer play button styles */
    top: 50% !important;
    left: 50% !important;
}
@media screen and (min-width: 1280px) {
  .p-page-results .results .class-id-44,
  .p-page-results .results .class-id-28,
  .p-page-results .results .class-id-41,
  .p-page-results .results .class-id-4{
    background-size: 90px;
  }

  .p-page-results .results .rl-class.class-id-44,
  .p-page-results .results .rl-class.class-id-28,
  .p-page-results .results .rl-class.class-id-41,
  .p-page-results .results .rl-class.class-id-4{
    padding: 8px 12px;
  }
}
@-moz-keyframes marquee {
	0% { transform: translateX(100%); }
	100% { transform: translateX(-100%); }
}
@-webkit-keyframes marquee {
	0% { transform: translateX(100%); }
	100% { transform: translateX(-100%); }
}
@keyframes marquee {
	0% {
	-moz-transform: translateX(100%);
	-webkit-transform: translateX(100%);
	transform: translateX(100%) }
	100% {
	-moz-transform: translateX(-100%);
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%); }
}
.schedule-template-default #contentcontainer #primary .site-content .panel-grid .panel-row-style{
  max-width: 100% !important;
}
@media screen and (max-width: 1200px) {
  .live-notification-bar{
    width: 100%;
  }
  header .top-nav-menu ul li.top-nav-series-items{
    min-width: 100px;
  }
  header .top-nav-menu ul li.top-nav-series-items a{
    background-size: contain !important;
  }
}
/* Portrait */
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (orientation: portrait)  {
		header .top-nav-menu ul li.top-nav-series-items{
	    min-width: 90px !important;
	  }
	  header .top-nav-menu ul li.top-nav-IMSA {
	    min-width: 95px !important;
	  }
	  header .top-nav-menu ul li.top-nav-series-items a{
	    background-size: auto 50% !important;
	  }
	  #masthead .mobile-button #mobile-hamburger.lines {
	    top: 2px;
	    left: -10px;
	  }
	  .mobileSideNav.open .sub-nav-list li a,
	  .mobileSideNav.open .sub-nav-list li span{
	    padding: 0px 0px 0px 8px;
	  }
	  .mobileSideNav.open .sub-nav-list li .arrow-sub{
	    padding-left: 15px;
	  }
	  .mobileSideNav.open .sub-nav-list li .arrow-sub {
	    padding-left: 5px;
	  }
	  .live-notification-bar{
	    width: 1024px;
	  }
	}
/* Landscape */
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (orientation: landscape)  {
  header .top-nav-menu ul li.top-nav-series-items{
    min-width: 90px;
  }
  header .top-nav-menu ul li.top-nav-IMSA {
    min-width: 95px;
  }
  header .top-nav-menu ul li.top-nav-series-items a{
    background-size: auto 50% !important;
  }
  #masthead .mobile-button #mobile-hamburger.lines {
    top: 2px;
    left: -10px;
  }
  .mobileSideNav.open .sub-nav-list li a,
  .mobileSideNav.open .sub-nav-list li span{
    padding: 0px 0px 0px 8px;
  }
  .mobileSideNav.open .sub-nav-list li .arrow-sub{
    padding-left: 15px;
  }
  .mobileSideNav.open .sub-nav-list li .arrow-sub {
    padding-left: 5px;
  }
  .live-notification-bar{
    width: 1024px;
  }
	.live-ticker-wrapper {
    max-width: 600px;
    overflow: auto;
	}
}
@media screen and (min-width: 901px){
#mobileSideNav.primary-navigation ul.sub-nav-list li.focus > ul {
			left: -999em;
	}
}
@media screen and (max-width: 900px) {
		/*top series nav*/
		header .top-nav-menu ul li.top-nav-IMSA {
    	padding: 10px 0px 0px 0px;
		}
		header .top-nav-menu ul li.top-nav-series-items{
			display: none !important;
		}
		header .top-nav-menu ul li.top-nav-series-items.selected, header .top-nav-menu ul li.top-nav-IMSA {
			display: block !important;
			width: 85%;
		}
		header .top-nav-menu ul li.top-nav-series-items.selected a{
			background-size: 60%;
			margin-bottom: 5px;
		}
		header .top-nav-menu ul li.top-nav-series-items{
			min-height: 40px !important;
		}
		header .top-nav-menu ul li a{
			min-height: 80px !important;
			margin-top: 5px;
		}
		header .top-nav-menu ul li .series-indicator{
			position: relative;
			right: 0px !important;
			display: none;
		}
		.series-indicator {
    	width: 70% !important;
    	margin: 0 auto;
		}
		/*top series nav*/
		header#masthead .top-nav-menu-mobile{
			display: block;
      background-color: #FFFFFF;
      /* background-color: #d8d8d8; */
			border-bottom:2px solid  #d8d8d8;
			text-align: center;
			font-weight: bolder;
			font-size: 14px;
			height: 50px;
		}
		header#masthead .top-nav-menu-mobile a{
			float: none;
			padding: 10px;
		}
		header#masthead .top-nav-menu-mobile a.series{
			display: none;
		}
		header#masthead .top-nav-menu-mobile.showImsa a{
			float: left;
			padding: 10px 0px 0px 20px;
      background: #FFFFFF;
		}
		header#masthead .top-nav-menu-mobile.showImsa a.series{
			display: inline-block;
			width: 50%;
			height: 40px;
			background-repeat: no-repeat;
			background-position: right;
			background-size: 60%;
		}
		header#masthead .top-nav-menu.mobile-open ul{
			display: block;
			background-color: #D8D8D8;
		}
		header#masthead .top-nav-menu.mobile-open ul li.mobile-button{
			display: none;
		}
		header#masthead .top-nav-menu.mobile-open ul li.top-nav-IMSA{
			background-color: #D8D8D8;
		}
		header#masthead .top-nav-menu.mobile-open ul li.top-nav-series-items{
			display: inline-grid !important;
			min-width: 50%;
			width: 50%;
			float: left !important;
			padding: 0px;
			border: 0px;
			background-color: #FFFFFF;
			outline: 1px solid #d8d8d8;
			min-height: 80px !important;
      opacity: 1;
		}
		header#masthead .top-nav-menu.mobile-open ul li.top-nav-series-items a{
			display: table-cell !important;
		}
		header#masthead .top-nav-menu.mobile-open li.top-nav-series-items.selected{
			display: none !important;
		}
		/* subnav menu */
		header#masthead .nav-menu .sub-bg{
			width: 0px;
			min-width: 0px;
			height: 0px;
			min-height: 0px;
		}
		header#masthead #mobileSideNav{
			top: 143px !important;
		}
    .teams-template-default header#masthead #mobileSideNav, .p-page-weathertech header#masthead #mobileSideNav, .page-child header#masthead #mobileSideNav,.p-page-michelinpilotchallenge header#masthead #mobileSideNav,.p-page-vpracingsportscarchallenge header#masthead #mobileSideNav, .page-id-813  header#masthead #mobileSideNav{
			top: 245px !important;
		}
		header#masthead .mobileSideNav.open .nav-menu{
			display: block;
		}
		header#masthead .mobileSideNav.open .sub-nav-list{
			width: 100%;
		}
		header#masthead .mobileSideNav.open .sub-nav-list .seriesText{
			padding-top: 20px;
		}
		header#masthead .mobileSideNav.open .sub-nav-list .seriesText span{
			display: none;
		}
		header#masthead .primary-navigation{
			width: 100% !important;
			top: 130px;
		}
		header#masthead .primary-navigation ul.sub-nav-list li{
			text-align: left;
			padding: 0px;
		}
		header#masthead .primary-navigation ul.sub-nav-list li.series-bg-color > a{
    	font-weight: bolder;
		}
		header#masthead .mobileSideNav.open .sub-nav-list li .series-indicator{
			display: none;
		}
		header#masthead .mobileSideNav.open .sub-nav-list li a.title-par{
			width: 75%;
			font-size: 18px;
			padding: 0px 0px 0px 15px;
		}
		header#masthead .mobileSideNav.open .sub-menu.sub-list-open li a{
			font-size: 14px;
			font-weight: normal;
		}
		header#masthead .mobileSideNav.open .sub-menu.sub-list-open li a.title-sub{
			margin: 0px 10px 8px 10px;
    	padding: 0px;
			background-color: transparent;
			text-align: left;
		}
		header#masthead .mobileSideNav.open .sub-nav-list li .arrow-sub{
			width: 20%;
			padding: 0px;
			line-height: 34px;
		}
		header#masthead .mobileSideNav.sub-menu-mobile .sub-nav-list li ul{
			display: none;
		}
		header#masthead .mobileSideNav.sub-menu-mobile .sub-nav-list li ul.sub-list-open{
			display: block;
			left: 0px !important;
			position: initial;
			top: 0px !important;
			min-height: 100%;
			margin-left: 0px;
			padding-top: 0px;
		}
		header#masthead .mobileSideNav.sub-menu-mobile .sub-nav-list li ul.sub-list-open li{
      text-align: left;
      margin-left: 20px;
		}
		/* social nav */
		.mobileSideNav.open .top-nav-search-box a.social-header-icon img {
		  height: 45px;
		}
		.mobileSideNav.open .top-nav-search-box .searchBar button{
			top: 10px;
			left: 8px;
		}
		.mobileSideNav.open .top-nav-search-box .searchBar button .fa-search:before{
			font-size: 28px;
		}
		.mobileSideNav.open .top-nav-search-box{
			width: 100%;
			text-align: center;
			padding: 0px 0px 10px 0px;
		}
		.mobileSideNav.open .top-nav-search-box .btm-bar{
			margin: 0 auto;
			width: 70%;
		}
		/* Notification Bar / Ticker */
		.live-notification-bar{
			width: 100%;
			height: auto;
			padding: 15px 0;
			flex-direction: column;
			flex-flow: row wrap;
			justify-content: space-around;
		}
		.live-notification-bar .live-left-button {
			order: 1;
		}
		.live-notification-bar .live-event-details {
			text-align: center;
			 padding-top: 10px;
			order: 3;
		}
		.live-notification-bar .live-right-button {
			order: 2;
		}
		.live-notification-bar .live-left-button, .live-notification-bar .live-right-button {
			margin: 1.5%;
			width: 168px;
		}
		.live-notification-bar .live-event-time {
			display: block;
		}
		.live-ticker-wrapper {
			overflow: visible;
			min-width: 1200px;
		}
		.live-ticker-wrapper .live-event-details{
			max-width: 800px;
		}
	}
/*
* end masthead
*/


.social .simple-image-container {
  display: inline-block;
  max-width: 50px;
  margin-left: 20px;
}
a.skip-to-content-shortcut {
  color: #000000;
  display: block;
  height: 55px;
  padding: 15px;
  text-align: center;
  position: fixed;
  right: 0;
  top: -1000em;
  width: 160px;
}
a.skip-to-content-shortcut:focus {
  background-color: #f1f1f1;
  box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
  cursor: pointer;
  display: block;
  height: auto;
  line-height: normal;
  right: 0;
  top: 5px;
  text-decoration: none;
  z-index: 999999;
}

#amp .amp-progress.amp-component{
  position: absolute;
}


/* ADA Focus States Start */
div.main-content div:focus,
footer div:focus,
p:focus,
span:focus,
h1:focus,
h2:focus,
h3:focus,
li:focus,
a:focus,
td:focus,
th:focus,
button:focus,
div.skip-to-content-shortcut a:focus {
    outline: 2px solid #E21B23;
    position: relative;
    z-index: 2;
}
.mobileSideNav a:focus{
    background-color: transparent;
    outline: none;
    position: relative;
    z-index: 2;
}
/* ADA Focus States End */
body{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #1a1a1a;
  background-color: #F5F5F5 !important;
}
body, button, input, select, textarea {
  font-family: Oswald;
  font-weight: 100;
}
.imsa .article-page-container .article-page-inner-container{
	max-width: 830px;
	width: 100%;
	margin-right: 30px;
}
.imsa .article-page-container{
  margin-bottom: 0px;
}
.imsa .article-page-container h1.entry-title {
  font-family: 'Oswald'; 
}
.imsa .article-page-container .post-thumbnail img{
  width:100% !important;
}
.imsa#pg-813-0, #pg-813-1, #pg-813-2, #pl-813 .so-panel {
  margin-bottom: 0px;
}
.imsa.p-page-tv .video-image-slider-container:last-of-type {
  padding: 50px 0;
  border-bottom: solid 0px;
}
.imsa.p-page-tv div.nascar-ad-container.outer-ad_bnr_btf_01 {
  background: white;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.imsa div.nascar-advertisement{
  padding: 0px 0px 10px 0px;
}
.p-page-home.imsa div.nascar-advertisement{
  padding: 20px 0px 10px 0px;
}
.imsa.p-page-tv div.nascar-advertisement {
  padding: 20px 0 10px;
}
.nascar-advertisement.ad_bnr_atf_01.nascarad-rendered {
  padding-top: 50px;
}
.nascar-ad-container.outer-ad_bnr_btf_02{
  padding-bottom: 40px;
}
.imsa .nascar-ad-container.outer-ad_bnr_atf_01{
  height: 100% !important;
}
.imsa .nascar-ad-container.outer-ad_bnr_atf_01 div.nascar-advertisement{
  padding: 20px 0 10px
}
.imsa .main-page-container .nascar-ad-container.outer-ad_bnr_atf_01{
  height: 0px !important;
}
.imsa h2{
	font-size: 24px;
}
.p-page-privacypolicy .rich-text-component-container a{
  display: inline;
}
/* Style for media cetner */
.imsa.p-page-media-center h2.entry-title{
  font-style: normal;
}
.imsa.p-page-media-center .has-right-rail{
  padding-left: 0px !important;
}
.imsa.p-page-media-center .inner-container img{
  max-width: 50% !important;
}
.imsa .rich-text-component-container a{
  text-decoration: underline;
}
.rich-text-component-container {
  font-family: Oswald;
  padding: 0 0 0 20px;
  background:#fff;
}
.imsa-no-bg .rich-text-component-container {
  background: transparent;
}
.rich-text-component-container p a,
.rich-text-component-container p span,
.rich-text-component-container pre strong span,
.rich-text-component-container table tbody span,
.rich-text-component-container table tbody tr td p a,
.rich-text-component-container .competitors_eventName,
.rich-text-component-container .date-display-range,
.rich-text-component-container .resources_title,
.rich-text-component-container .resources_downloads{
    font-family: oswald, Helvetica, Arial, sans-serif !important;
}
.rich-text-component-container p,
.rich-text-component-container ul {
  font-family: Oswald !important;
  margin-bottom:0;
}
.rich-text-component-container ul li a {
    vertical-align: top;
}
.rich-text-component-container table, .rich-text-component-container tr, .rich-text-component-container td, .rich-text-component-container th  {
  border: 1px solid #000000;
}
.imsa .card-news-content{
  margin: 0 auto;
  padding: 0;
}
.article-page-container.driver-page {
  background: #000;
}
.photo-slider-wrapper {
  height: 390px;
}
.photo-slider {
  padding: 0;
  border-bottom: 6px solid grey;
}
.photo-slider-slide img {
    height: 390px;
    width: auto !important;
}
h2.nolink.section-header-heading.light.plain-text, .imsa h2.nolink.section-header-heading.dark.plain-text {
  text-align: center;
  color: #000000;
  width: 300px;
  margin: 0px auto 20px auto;
  border-bottom: 4px solid red;
  padding-bottom: 10px;
	background-color: transparent;
}
.above-footer-widget .above-footer-inner h2.nolink.section-header-heading.light.plain-text{
  margin: 0px auto 0px auto;
}
.imsa .inner-container, .panel-row-style, .panel-grid-cell{
  max-width: 1200px;
}
.imsa .full-width-container.imsa-full{
  max-width: 100%;
}
.imsa .imsa-brd-btm{
  border-bottom: 5px solid #939393;
}
.imsa .more-news-widget{
  max-width: 300px;
  margin: 0px auto;
  margin-bottom: 30px;
  box-shadow: 0 4px 2px 0 #979797;
}

/**
  * Button Styles:
  * .red-button-cta-arrow - Call to action red rounded button with chevron arrow
  */
button.red-button-cta-arrow,
.red-button-cta-arrow button,
.imsa .configurable-button.discover-class-btn button{
  background-color: #E21B23;
  color: #FFFFFF;
  border-radius: 10px;
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  margin: 30px auto;
  cursor: pointer;
}

button.red-button-cta-arrow:after,
.red-button-cta-arrow button:after {
  display: inline-block;
  content: '\f054';
  font-family: "FontAwesome";
  font-weight: 100;
  padding-left: 30px;
  font-size: 15px;
  vertical-align: top;
  margin-top: 2px;
}
.imsa .media-item-wrapper.content-list .learn-more a{
  padding-top: 5px;
}
/* All Pages */
.imsa .width-1200px .inner-container{
  max-width: 1200px;
  padding:0;
}

.panel-grid .has_sidebar .panel-grid-cell:first-child > div .jcarousel li{
  width: 820px;
}
/* Partners */
.above-footer-widget,
.above-footer-inner,
.above-footer-widget .above-footer-inner .section-header-heading.light{
  font-family: Oswald;
  background-color: #fff;
}
.above-footer-widget .above-footer-inner .section-header-heading.light{
  font-size: 24px;
  padding: 70px 0px 60px 0px;
}
.image-slider-container{
	padding: 50px 0 10px 0;
}
.image-slider-container a.slick-arrow.slick-prev,
.image-slider-container a.slick-arrow.slick-next{
  top: 45px;
  color: #939393;
  filter: grayscale(100%);
}
/* Series Page */
h1.second-text{
  font-size: 22px;
  padding: 20px 0px 20px 20px;
  margin: 0px;
}
/* News Landing */
.card-news-content h1.card-news-header,
.card-news-content h1.card-news-header .header-text-prefix{
  color: #fff;
  font-family: Oswald;
}
.card-news-content #load-more-posts{
  font-family: Oswald;
  font-weight: bold;
}
.cards-news-container .card-news-item a{
  -webkit-box-shadow: 3px 3px 3px -2px #ccc;
  box-shadow: 3px 3px 3px -2px #ccc;
}
.cards-news-container .card-news-item .excerpt-with-image{
  text-align: left;
  margin-left: 20px;
  min-height: 180px;
  max-height: 215px;
  margin-top: 20px;
}
.cards-news-container .card-news-item .excerpt-with-image .show-date{
  color: #585858;
  font-family: Oswald;
  font-weight: 100;
}
.cards-news-container .card-news-image img {
    width: 270px;
    padding: 5px 5px 0px 5px;
    min-height: 150px;
    height: 100%;
}
.cards-news-container .card-news-item.hide-excerpt .excerpt-with-image{
  height: 140px;
}
.cards-news-container .card-news-item .excerpt-with-image h3.desktopOnly{
  font-family: Oswald;
  font-weight: bold;
  font-size: 18px;
}
.card-news-item .excerpt-with-image .article-excerpt{
  font-family: Oswald;
}
.cards-news-container .card-news-item .find-out{
  font-family: Oswald;
  font-weight: bold;
  font-size: 14px;
  color: #e21b23 !important;
}
.teams-template-default .photo-slider-wrapper .photo-slider-next,
.drivers-template-default .photo-slider-wrapper .photo-slider-next{
  right: 0px;
}
.teams-template-default .photo-slider-wrapper .photo-slider-prev,
.drivers-template-default .photo-slider-wrapper .photo-slider-prev{
  left: -3px;
}
.card-news-content#nascar-team-news .card-news-item{
  padding: 5px 10px 10px 5px;
  display: inline-block;
}
.card-news-content#nascar-team-news .load-more-button{
  width: 100%;
}
.card-news-content#nascar-team-news .load-more-button.short{
  width: 30%;
}
.cards-news-container.short .card-news-item .excerpt-with-image .show-date{
  color: #1A1A1A;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 14px;
}
.cards-news-container.short .card-news-item .excerpt-with-image h3.desktopOnly{
  color: #1A1A1A;
  font-weight: normal;
}
.load-more-button.short{
  margin: 20px auto 25px;
}
.load-more-button.short #load-more-posts{
  background-color: #E21B23;
  color: #fff;
  height: 100%;
}
.load-more-button.short #load-more-posts i{
  position: relative;
  bottom: 2px;
}
/* Discover */
.media-gallery .gallery-row .media-item-wrapper .media-item a figure figcaption {
	font-family: Oswald, sans-serif !important; /* override widget font family */
}
.theme2.media-gallery .gallery-row .media-item-wrapper .media-item a figure figcaption h2 {
	text-align: center !important;
	max-width: 95% !important;
	display: flex;
	justify-content: center; /* align horizontal */
	align-items: center; /* align vertical */
}
/* partners page */
#image-carousel{
  max-height: 560px;
  padding-top: 15px;
  padding-left: 10px;
}
/* Series Discover */
.media-item-wrapper.content-list .learn-more{
  margin-top: 35px;
  padding: 5px 10px;
}
.more-news-widget .widget-box-list-header,
.imsa .more-news-widget ul li a{
  font-family: Oswald;
}
.imsa .more-news-widget ul li{
  line-height: 22px;
  font-weight: normal;
}
.full-width-container .content-teasers-container.light.dark-design .content-item a .latest-inside,
.imsa .content-teasers-container.dark-design{
  background-color: transparent !important;
	padding-left: 0px !important;
	max-width: 100%;
}
.content-teasers-container.dark-design .content-items{
  text-align:center;
	padding-top: 40px;
}
.content-teasers-container.dark-design .content-items a{
  text-decoration: none;
}
#primary.full-width .content-item, .content-teasers-container.dark-design .content-item {
	width: 29% !important;
	margin-left: 2%;
}
#primary.full-width .content-teasers-container.dark-design .content-item.first {
  margin-left: 0;
}
/* Article */
.imsa .width-1200px article{
  width: 100%;
}
.site-content .block-articles .entry-header{
  padding-bottom: 20px;
}
body.single .article-page-container a{
  color: #0645AD;
  text-decoration: underline;
}
.imsa .driver-details-container{
	width: 100% !important;
  max-width: 740px;
  margin-left: 40px;
  padding-bottom: 2px;
}
.imsa .driverContainerInner .driver-details-container {
  width: auto !important;
  height:230px;
}
.single-teams .imsa .inner-container, .single-teams .panel-row-style, .panel-grid-cell{
  max-width: 100% !important;
}
.single-teams .driver-history.container{
	max-width:100%;
	outline:5px solid #939393;
}
.single-teams #ad_bnr_btf_01 iframe, .single-manufacturers #ad_bnr_btf_01 iframe{
	margin-top:80px !important;
	margin-bottom:70px !important;
}
.single-manufacturers #contentcontainer #primary.width-1200px{
  max-width:100% !important;
}
.single-manufacturers #contentcontainer #primary .site-content .panel-grid .panel-row-style{
  max-width:100% !important;
}
.single-manufacturers #primary.full-width .content-item, .content-teasers-container.dark-design .content-item {
	width: 20% !important;
}
.single-teams #leftWing11, .single-teams #rightWing11, .single-manufacturers #leftWing11, .single-manufacturers #rightWing11{
  display:none !important;
}
.entry-header #article-social-icons a.twitter-icon{
  background-color: #000000;
}
.entry-header #article-social-icons a.twitter-icon:hover{
  background-color: #FFFFFF;
  color: #000000;
}
/* Footer */
footer.site-footer{
  font-family: Oswald;
  background-color: #1A1A1A;
}
footer.site-footer .inner-footer img{
  max-width: 200px;
}
footer.site-footer .menu-footer-container ul li{
  padding: 0px;
}

footer.site-footer .site-navigation li:first-child a{
  font-size: 15px;
  padding: 0px;
}
footer.site-footer .site-navigation li a{
  font-weight: 400;
  font-family: Oswald;
}
footer.site-footer .copyright-text{
  font-size: 14px;
  padding: 0px 0px 0px 0px;
}
.imsa .site-navigation ul#menu-footer {
    margin: 0 0 24px 0px !important;
}
/* Video */
.p-page-tvlive span.video-share a,
.archive.category span.video-share a{
	color: white;
  font-size: 20px;
  padding: 10px;
}
.single-ott-event #live-video,
#live-video {
  margin: auto;
  background-color: #191919;
}
.single-ott-event #live-video{
  height: 393.42px;
  width: 858.65px;
}
.single-ott-event #live-video .vjs-big-play-button {
  top: 30% !important;
  left: 0 !important;
}
.single-events .main-content,
.single-ott-event .panel-layout{
  background-color: transparent;
}
.single-ott-event .entry-content,
.single-ott-event .entry-header{
  background-color: #1a1a1a;
  color: #FFFFFF;
}
.imsa #live-video{
  max-width: 1200px;
  width: 100%;
}
.imsa #amp,
.imsa .theoplayer-skin.video-js{
  width: 1200px;
  height: 675px;
  margin: 0 auto;
}
.imsa .theoplayer-skin.vjs-error .vjs-big-play-button {
  display: none; 
}
.imsa .theoplayer-skin.vjs-error .vjs-tech {
  pointer-events: none;
}
.imsa .theoplayer-skin.vjs-error .theo-player-wrapper  {
  visibility: hidden;
}
.single.imsa #amp,
.single.imsa .theoplayer-skin.video-js {
  position: relative;
  left: -40px;
}
.p-page-tvlive .amp-controls {
  display: flex !important;
}
/* Style for Live audio pop up */

.page-template-template-liveaudiopopup{
  background: #292929;
}
body.page-template-template-liveaudiopopup .header-wrap,
body.page-template-template-liveaudiopopup .above-footer-widget,
body.page-template-template-liveaudiopopup footer{
   display: none !important;
}
.textwidget {
  margin-top: 20px;
}
.textwidget strong {
  font-size: 22px;
  line-height:24px;
  position: relative;
  top: 10px;
  display:block;
  margin-bottom: 20px;
}
.textwidget p {
  font-size: 16px;
  line-height: 20px;
}

/* Style for Video Category */
.archive.category .page-header{
  padding-left: 20px;
  border-bottom: 0px;
}
.archive.category .search-news-container,
.archive.category .entry-content{
	background: #fff;
}
.archive.category .search-news-container{
	padding-left: 20px;
	width: 70%;
	float: left;
}
.archive.category #secondary{
	float: left;
	width: 28%;
}
.archive.category .pagination-controls{
	 width: 70%;
}

@media screen and (min-width: 1200px) {
  .full-width-container .panel-grid-cell {
    z-index: auto;
  }
}
@media screen and (max-width: 1200px) {
  .panel-grid .has_sidebar{
    display: inline !important;
  }
  .panel-grid .has_sidebar .panel-grid-cell:first-child,
  .panel-grid .has_sidebar .panel-grid-cell:first-child > div,
  .panel-grid .has_sidebar .panel-grid-cell:last-child{
    margin: 0 auto !important;
  }
  .imsa #amp,
  .imsa .theoplayer-skin.video-js{
    width: 100%;
    height: 100%;
    min-height: 500px;
    max-height: 675px;
  }
  .single.imsa #amp ,
  .single.imsa .theoplayer-skin.video-js{
    left: 0px;
  }
  .imsa #amp img.amp-poster{
      width: 100%;
  }
}
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (orientation: portrait) {

}

@media only screen and (max-width: 988px){
  .imsa-driver_card_list_widget.team-selected{
    background: #fff;
  }
  .single-teams h2.nolink.section-header-heading.light.plain-text, .imsa h2.nolink.section-header-heading.dark.plain-text {
    width: 100%;
    background: #fff !important;
    color: #000 !important;
  }
  .team-page #pgc-1520-2-0 {
    width: 100% !important;
  }
  .team-page h2.section-header-heading{
    padding-left:0;
  }
  .ad-close-container {
    bottom: 47px !important;
  }
  .home .simple-image-container.item-component {
    margin-top: 20px;
  }
  .imsa #live-video{
    width: 740px !important;
    height: 416px !important;
  }
  .imsa #amp,
  .imsa .theoplayer-skin.video-js{
    width: 100%;
    height: 100%;
    min-height: 275px;
  }
  .imsa #amp img.amp-poster{
      width: 100%;
  }
}

@media screen and (max-width: 900px) {
body.imsa{
	margin-top: 0px !important;
}
.imsa div.ad_bnr_atf_01 {
  padding: 0px;
	padding-top: 0px !important;
}
footer.site-footer.site-footer-imsa{
	z-index: 1 !important;
}
.content-teasers-container.dark-design .content-item{
	display: inline !important;
}
.driver-page .content-teasers-container.dark-design .content-item{
  display:block !important;
  margin-left:0% !important;
  width:100% !important;
}
/* manufacturers page */

.manufacturers-template-default .parallax{
  min-height: 200px !important;
}
/* Partners Social */
.imsa-social .panel-grid.inner-container {
  display: block;
  width: 100%;
}
.imsa-social .panel-grid-cell {
  width: 20% !important;
  float: left;
}
.imsa-social .panel-grid-cell .simple-image-container{
  padding: 0px !important;
}
.imsa-social .simple-image-container .simple-image.mobile-image{
  width: 70%;
}
.simple-image-container .simple-image {
  width: 100%;
}

/* Driver News Widget */
.load-more-button.short{
  width: 80%;
}
/* International Coverage */
.imsa.p-page-internationalcoverage .rich-text-component-container img{
  width: 75%;
}
.imsa h2.discover-class{
  border-bottom: 0px !important;
}
.imsa .image-slider-container{
  padding-bottom: 20px;
}
/* 2nd column mobile speific */
.imsa-second-col{
  padding-bottom: 10px !important;
}
.imsa .more-news-widget{
  margin-bottom: 10px;
}

/* Series Page */
  h1.second-text{
    text-align: center !important;
    padding: 30px 0px 30px 0px;
    margin: 0px;
    font-size: 20px;
  }
/* discover content list */
  .imsa .content-list .text-item-wrapper .excerpt{
    margin: 0 20px;
  }

/* Discover */
  .media-gallery .gallery-row .media-item-wrapper .media-item a figure figcaption {
  	height: 80px !important;
  }

/* Footer */
  footer.site-footer .centered-container{
    padding: 0px 0px 35px 0px;
  }
  footer.site-footer .menu-footer-container ul li{
    padding-bottom: 15px;
  }
  footer.site-footer .site-navigation a{
    font-size: 14px !important;
    padding: 0px !important;
  }
  footer.site-footer .copyright-text{
    width: 60%;
    margin: 0 auto;
    line-height: 20px;
    font-weight: bold;
  }
  footer.site-footer .copyright-text span{
    padding: 0px;
  }
  .above-footer-widget .above-footer-inner .image-slider-container .slick-list{
    padding: 0px;
    width: 100%;
  }
  .imsa .above-footer-inner h2.nolink.section-header-heading.light.plain-text {
    padding: 20px 0px 0px 0px;
    border-bottom: 0px;
  }
  .imsa .above-footer-inner .image-slider-container{
    padding-bottom: 0px;
  }
	.archive.category .search-news-container{
		padding-left: 0px;
		width: 100%;
	}
	.archive.category .pagination-controls{
		 width: 100%;
	}
}

/* Portrait */
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (orientation: portrait)  {
    .imsa .has_sidebar{
      display: block !important;
    }
    .imsa .panel-grid .has_sidebar .panel-grid-cell:first-child{
      margin-right: 0px !important;
      margin: 0 auto !important;
    }
    .imsa .panel-grid .has_sidebar .panel-grid-cell:last-child{
      margin: 0 auto !important;
    }
    .panel-grid .has_sidebar .panel-grid-cell:first-child > div{
      margin-right: 0px !important;
      margin: 0 auto !important;
    }
  }
  

/* Landscape */
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (orientation: landscape)  {
  .imsa .has_sidebar{
    display: block !important;
  }
  .imsa .panel-grid .has_sidebar .panel-grid-cell:first-child{
    margin-right: 0px !important;
    margin: 0 auto !important;
  }
  .imsa .panel-grid .has_sidebar .panel-grid-cell:last-child{
    margin: 0 auto !important;
  }
  .panel-grid .has_sidebar .panel-grid-cell:first-child .hero-component{
      display: block;
      margin: 0 auto !important;
      max-width: 70%;
    }
  .liveBtn a {
    width: 318px;
  }
}
@media (max-width: 780px){
  .imsa .driverContainerInner .driver-details-container {
    width: 100% !important;
    height:auto !important;
  }
  .content-teasers-container.dark-design .content-items {
    padding-top: 0;
  }
  .content-teasers-container {
    padding-top: 0 !important;
  }
  #pgc-537-1-0 {
      margin-bottom: 0px !important;
  }
  .social .simple-image-container {
    max-width: 40px;
    margin-left: 5px;
  }
  .imsa #live-video{
    width: 460px !important;
    height: 215px !important;
  }
  .theme2.media-gallery .gallery-row .media-item-wrapper .media-item a figure figcaption{
    min-height:150px;
  }
  .theme2.media-gallery .gallery-row .media-item-wrapper .media-item a figure figcaption p{
    text-align: center;
  }
  .rich-text-component-container table {
    display: block;
    width: 100% !important;
    height: auto !important;
  }
  .rich-text-component-container table td {
    width: 100%;
    padding-bottom: 0;
  }
  .p-page-tracks .three-col-tracks .tracks-item{
    display:block;
  }
  .p-page-tracks .three-col-tracks .tracks-item .tracks-trackdetails .track-image {
    width: 150px;
    padding-top: 0px;
    padding-bottom: 40px;
  }
  .p-page-tracks .three-col-tracks .tracks-item .tracks-trackdetails {
    display: block;
    margin-top: 3px;
  }
}
@media screen and (max-width: 768px){
  .imsa.p-page-tvlive div.nascar-ad-container.outer-ad_bnr_atf_01 > .ad_bnr_atf_01{
    display: none;
  }
}
@media screen and (max-width: 480px){
  .theme2.media-gallery .gallery-row .media-item-wrapper .media-item a figure {
      max-height: 460px !important;
  }
}
/*
* iPhone X speific
*/
@media only screen
  and (device-width : 375px)
  and (device-height : 812px)
  and (-webkit-device-pixel-ratio : 3) {

    }
@media screen and (max-width: 750px) {
  .simple-image-container{
    overflow:hidden;
    margin:0;
  }
  .imsa .more-news-widget{
    max-width:90%;
  }
}
/*
* Galaxy Portrait and Landscape
*/
@media only screen
  and (min-device-width : 360px)
  and (max-device-width : 640px){

}
/*
* iPhone 6, 7, & 8
*/
@media only screen
  and (min-device-width : 375px)
  and (max-device-width : 667px)  {

   }
/*
* iPhone 6, 7, & 8 Plus
*/
@media only screen
   and (min-device-width : 414px)
   and (max-device-width : 736px) {

   }


 /*
 * Google Pixel 2 & 3
 */
 @media only screen
  and (min-device-width : 411px)
  and (max-device-width : 823px)  {

    }
   /* === KEYFRAME ANIMATION FADER === */
   @-webkit-keyframes fader {
     0%   { opacity: 0; }
     100% { opacity: 1; }
   }
   @-moz-keyframes fader {
     0%   { opacity: 0; }
     100% { opacity: 1; }
   }
   @-o-keyframes fader {
     0%   { opacity: 0; }
     100% { opacity: 1; }
   }
   @keyframes fader {
     0%   { opacity: 0; }
     100% { opacity: 1; }
   }
