
@media only screen and (max-width: 420px){
#block-views-feature-block-1{
 	width: auto;
 	margin: 0;
 }

  #block-views-feature-block-1 .rsOverflow{
  	/*width: 100% !important;
  	height: 300px !important;*/
  }

  #block-views-feature-block-1 img{
  	width: 100%;
  	height: 100%;
  }

 #block-views-feature-block-1  #full-width-slider{
 	height: 350px !important;
 }

 #block-block-31{
 	width: 320px;
 	margin: 0 auto;
 	display: block;
 	float: none;
 }

 .sessionResults{
 	width: 320px
 }

 .sessionInfo .single{
 	margin: 0 auto;
 	float: none !important;
 }

 #block-simpleads-ad-groups-267{
 	margin: 10px auto;
 	float: none;
 	display: block;
 	width: auto;
 	clear: both;
	text-align:center;
 }

#block-views-race-weekend-schedule-block{
	margin: 0 auto;
	float: none;
	clear: both;
	width: 292px;
	display: block;
}

.takeover #block-multiblock-58 .views-field-field-track-logo{
	float: none;
	margin: 0 auto;
}

.takeover #block-multiblock-58 .views-field-field-track-map{
	margin: 0 auto;
	float: none;
	clear: both;
	display: block;
}

.takeover #block-multiblock-58{
	width: 320px;
}

.takeover #block-multiblock-58 .views-field-field-track{
	margin-top: 10px;
}

.takeover #block-multiblock-58{
	height: auto;
}

.takeover  .region-blockgroup-featured-content{
	width: 100%;
	display: inline-block;
	height: auto;
}

.takeover .tuneInBelow{
	width: 100% !important;
}

#block-multiblock-62{
	width: 100%;
}

#block-multiblock-59{
	margin: 10px auto;
	float: none;
	clear: both;
	position: relative;
	top: 4px;
}

#block-multiblock-60{
	margin: 10px auto;
	float: none;
}

#block-multiblock-61{
	margin: 10px auto;
	float: none;
}

/*=========================================================Countdown*/
#block-views-countdown-block-1{
	margin-left: 15px;
}

/*=============================================Results Block - Home Page*/
#block-multiblock-55{
	width: 320px;
}

.mainResultsWrap{
	width: 320px;
}

.mainResultsWrap .subHeader .info{
	margin-left: 9px;
}


.mainResultsWrap .header ul.series{
	margin-left: 30px;
}

.mainResultsWrap .header ul.event{
	margin-left: 10px;
}

.mainResultsWrap .header ul.session{
	margin-left: 10px;
}

.mainResultsWrap .header ul.class{
	margin-left: 10px;
}

.mainResultsWrap .subHeader .logo{
	margin-left: 5px;
}

/*=======================================Standings Block - Home Page*/
#block-multiblock-56{
	width: 320px;
	margin-top: 80px;
	clear: both;
}

.homeStandingWrap{
	width: 320px;
}

.homeStandingWrap .header .series{
	margin-left: 60px;
}

.homeStandingWrap .subHeader .logo{
	margin-left: 5px;
}

.homeStandingWrap .subHeader .info{
	width: 191px;
}


/*=======================================Upcoming Events*/
.seriesDrop li{
	padding-left: 10px;
}

.seriesDrop{
	padding: 0px;
	margin-top: 0px
}

/*============================================================Feature*/
#block-views-feature-block-1 .field-name-field-feature-links .field-item a{
	margin-top:3px;
}


/*==========================================Content Region*/
.section-discover .region-content{
		width: 90%;
		margin: 0 auto;
	}

/*===============================================Sidebar*/
.region-sidebar{
	padding-left: 5px;
	padding-right: 5px;
}

.region-content{
		width: 90%;
	}

/*====================================================================Manufacturer*/
#block-views-manufacturer-block .views-row{
	margin: 10px auto;
	float: none;
}

/*****************************************************Event Experience*/
.field-name-field-sidebar-turnpike-elements .field-name-field-image{
	float: none;
	margin: 0 auto;
	width: 174px;
}

.field-name-field-sidebar-turnpike-elements .field-name-field-title{
	width: 320px;
	text-align: center;
	padding-top: 10px;
}

.field-name-field-sidebar-turnpike-elements .field-name-field-body{
	width: 280px;
	padding: 20px;
}

.field-name-field-sidebar-turnpike-elements .field-name-field-learn-more-link{
	width: 320px;
	text-align: center;
}

/*IMS Radio*/
#block-block-18 .IMSARadio{
	background-position: -150px;
}

/*=======================================================Partners*/
.view-Partners .views-row{
	width: 210px;
	float: none;
	margin: 10px auto;
	display: block;
}

/*Home Page Feature*/
#block-views-feature-block-2 .field-name-field-background img{
        min-height: 0px;
    }

    #block-views-feature-block-2 #full-width-slider{
        height: 353px !important;
    }

     #block-views-feature-block-2 .rsOverflow{
        height: 344px !important;
    }
     #block-views-feature-block-2 .field-name-field-background{
        height: 340px !important;
    }

    #block-views-feature-block-2 .field-name-title-field a{
        font-size: 16px !important;
        line-height: 18px !important;
    }

    #block-views-feature-block-2 .field-name-field-feature-subtitle{
        display: none;
    }

    #block-views-feature-block-2 .infoBlock {
        top: 47%;
        position: absolute;
        width: 100%;
        background-color: #000;
    }

    #block-views-feature-block-2 .field-name-body{
        display: none;
    }

     #block-views-feature-block-2 .node-feature{
         height: 340px !important;
     }

    #block-views-feature-block-2 .field-name-field-link a{

        font-size: 16px !important;
    }

    #block-views-feature-block-2 .field-name-field-feature-links{
        position: relative;
        top: 5px;
    }


    #block-views-feature-block-2 .infoBlock .field-name-field-link a{
        line-height: 16px !important;
    }

   .group-infoblock {
      position: relative;
      padding: 10px;
      padding-left: 0px;
    }

    .field-name-field-feature-subtitle {
      display: none !important;
    }

 /*Standings Block*/

    #block-imsa-standings-standings-series{
    	width: 100%;
    }

    .homeStandings{
    	width: 100%;
    }

    #block-imsa-standings-standings-series #standingSeries{
    	margin-left: 60px;
    }

    /*Home Countdown*/
    #block-views-countdown-block-1{
    	width: 100%;
    	margin: 0px;
    }

    #block-simpleads-ad-groups-266{
    	width: 100%;
    }


	#block-simpleads-ad-groups-265 img{
		width: 100%;
		height: auto;
	}

	#block-simpleads-ad-groups-266 img{
		width: 100%;
		height: auto;
	}

	.node-type-track .field-name-field-photo-gallery{
	min-width: 0;
	width: 100%;
}

.node-type-partner #field-slideshow-1-wrapper, .node-type-track #field-slideshow-1-wrapper, .node-type-news #field-slideshow-1-wrapper, .node-type-press-release #field-slideshow-1-wrapper{
	width: 100%;
	box-sizing: border-box;
}

/*Manufacturer Detail*/
.field-collection-item-field-class-on-series-on-manufac .field-name-field-car-image img{
    width: 100%;
    height: auto;
}

.group-class-content-wrapper-manu{
    width: 90%;
}

.field-name-field-series-on-manufacturer{
	padding: 0px 20px;
}

.field-name-field-series-on-manufacturer .field-name-field-series-image{
	margin: 0 auto;
	float: none;
	display: block;
	width: 40%;
}

/*Event Weekend Detail*/

	.about-wrapper{
		width: 100%;
	}
	.field-name-field-when{
		width: 100%;
	}

	.about-inner .field-name-field-track{
		width: 100%;
		max-width: initial;
	}

	#weatherWrap{
		position: static;
		width: 100%;
		box-shadow: none;
	}

	.field-name-field-race-events .field-collection-view .entity-field-collection-item{
		width: 100%;
	}

	.group-race-event-c1 {
    	max-width: 80%;
    	margin: 0 auto;
    	float: none;
	}

	.field-name-field-event-schedule{
		width: 100%;
	}

	.schedule-inner{
		width: 100%;
	}

		/*Domestic Coverage*/
	.section-how-watch .field-name-body img{
		width: 100% !important;
		height: auto !important;
	}

	.section-how-watch table{
		width: 100% !important;
	}

	/*Other Race Results*/
	.takeover #block-block-31{
		clear:both;
		margin: 0 auto;
		float: none;
		width: 324px;
	}

	.sessionResults .sessionInfo{
		width: 100%;
	}

		#block-block-9 .imsa_social_wrapper{
		margin: 0 auto;
		float: none;
		width: 280px;
	}

	#block-block-9 .imsa_social_wrapper.imsa_fb h2{
		background-position: 70px 0px
	}

	#block-block-9 .imsa_social_wrapper.imsa_insta h2{
		background-position: 35px 0px;
	}

	#block-block-9 .imsa_social_wrapper.imsa_twitter h2{
		background-position: 65px 0px;
	}

	/*Leaderboard on Takeover*/
	#block-imsa-timing-scoring-full-ts{
		width: 100%;
	}

	.takeover #block-multiblock-57{
		width: 80%
	}

	 #block-simpleads-ad-groups-265{
 		width: 100%
 	}

 	/*On TV*/
 	#block-views-on-tv-block{
		width: 80%;
	}
	.view-on-tv{
		width: 100%;
	}

	#block-views-countdown-block-1 .countdownInfo .countdown-schedule-link {
	    left: 0;
	    right: initial;
	    bottom: 0;
	}

#block-views-countdown-block-1 .countdownInfo .buyTickets {
    height: 27px;
    width: 138px;
    position: inherit;
    right: 0;
    bottom: 0;
    font-family: oswald;
    font-size: 14px;
    padding-top: 8px;
    background-color: #d21a22;
    border-left: 2px solid #fff;
}

 /*Results Block - Home Page*/
#block-imsa-session-results-session-results-series{
    width: 300px;
    overflow: auto;
    height: auto;
}

#block-imsa-session-results-session-results-series .mainResultsWrap{
    width: 100%;
}

 #block-imsa-session-results-session-results-series .mainResultsWrap .subHeader .info{
     width:  160px;
     margin-top: 10px;
     min-height: 105px;
 }

 #block-imsa-session-results-session-results-series .mainResultsWrap .subHeader .info .title{
     font-size: 17px;
     margin-top: 0px;
     line-height: 18px;
 }

 /*Home Standings Block*/
 #block-imsa-standings-standings-series {
    width: 300px;
    margin: 0 auto;
    margin-top: 60px;
}

 /*ads*/
.region-blockgroup-front-four #block-simpleads-ad-groups-274, .region-blockgroup-front-four #block-simpleads-ad-groups-275, .region-blockgroup-front-four #block-simpleads-ad-groups-276 {
	margin-top:0px;
}

/*Leaderboard*/
#block-imsa-timing-scoring-full-ts #leaderboard-series{
	font-size: 18px;
}
#block-imsa-timing-scoring-full-ts #imsa-current-race-banner{
	height: auto;
	overflow: auto;
	display: block;
	min-height: 217px;
}

#block-imsa-timing-scoring-full-ts #session_time{
	left: 75px;
	top: 180px;
	border-right: none;
	padding-right: 15px;
}

#block-imsa-timing-scoring-full-ts #remaining-time{
	left: 73px;
	top: 203px;
}

#block-imsa-timing-scoring-full-ts .imsa-current-race-title{
	top: 80px;
}

.group-driver-data .field-name-field-social-media{
	margin-top: 0;
}

.node-type-partner .node-title{
	margin: 0 !important;
	margin-left: 0;
	padding: 0;
}

.partnerInfoInner .field-name-field-partner-logo{
	clear: both;
	float: none;
	margin: 0;
}

.node-type-team .group-team-data-wrapper h1{
	width: 90%;
	float: none;
	clear: both;
	text-align: center;
	margin-top: 10px;
}

.group-team-data .field-name-field-social-media{
	padding-left: 10px;
	padding-top: 10px;
	margin-bottom: 10px;
}

.group-team-data .field-name-field-manufacturer{
	position: static;
	margin: 0 auto;
	float: none;
	width: 200px;
}

.group-team-data .field-name-field-team-logo{
	margin: 0 auto;
	float: none;
	position: static;
	width: 200px;
}

.group-team-info h3, .field-name-field-achievements .field-label{
	padding: 10px
}

.group-team-info2{
	padding: 10px
}

.group-team-info{
    width: 70%;
}

.field-name-field-achievements{
    width: 73%;
}

.field-name-field-drivers > .field-items{
	width: 100%;
	overflow: auto;
}

.field-name-field-drivers > .field-items .content{
	width: 100%;
}

.field-name-field-driver-image{
	margin: 0 auto;
	float: none;
}

.field-name-field-drivers .node-driver{
	margin: 0 auto;
	float: none;
	clear: both;
	width: 246px;
}

.field-collection-item-field-class-on-series-on-manufac .field-name-field-car-image > .field-items{
    margin: 0 auto;
    float: none;
    width: 90%;
}

#block-menu-menu-imsa-main ul.menu li{
		padding: 0px
	}

	.group-track-data {
	    max-width: 980px;
		min-height: 133px;
		height: auto;
		display: inline-block;
		overflow: initial;
	}

	.group-track-data .field-name-field-track-logo{
		margin: 0 auto;
		float: none;
		width: 200px;
	}

	.group-track-data .field-name-title-field{
		width:90%;
		margin: 10px auto;
		float: none;
		overflow: auto;
		max-width: 90%;
	}

	.group-track-data .field-name-title-field h1{
		line-height: 30px;
	}

	.group-track-data .field-name-field-tickets-link{
		margin: 10px auto;
		float: none;
		width: 225px;
	}

	.group-track-information{
		width: 90%;
		margin: 0 auto;
	}

	.node-type-track .field-name-field-photo-gallery{
		min-height: 0px;
	}

	.section-letsgo .field-name-body img{
		padding: 0;
	}

	.section-events .about-inner{
		width: 100%
	}

	.field-collection-item-field-race-events{
		height: auto;
		box-sizing: border-box;
		padding: 0;
		margin: 0 auto;
	}

	.group-race-event-c2{
		float: none;
		margin: 0 auto;
		min-height: 0px;
	}

	.field-name-field-event-schedule .field-name-field-sessions .field-collection-item-field-sessions{
		width: 100%;
	}

	.schedule-inner .field-collection-container {
	    width: 90%;
	    margin: 0 auto;
	    float: none !important;
	}

	.field-name-field-broadcast-schedule > .field-items{
		width: 100%;
	}

	.group-track-data {
		display: inline-block;
	}


	/*=================manufacturer*/
	.group-manufacturer-data .field-name-field-manufacturer-logo{
		margin: 0 auto;
		float: none;
	}

	.group-manufacturer-data .field-name-title-field{
		width: 90%;
		text-align: center;
	}

	.section-manufacturers .field-name-field-drivers > .field-items .content {
		width: 164px;
	}

	.section-manufacturers .field-name-field-drivers{
		overflow: hidden;
	}

	.field-name-field-series-on-manufacturer .field-name-field-series-text{
		max-width: 95%;
	}

	.group-class-content-wrapper-manu{
		margin-left: 5px;
		width: 100%;
	}

	.section-manufacturers .field-name-field-drivers > .field-items{
		width: 320px;
	}


	.section-manufacturers .field-name-field-driver-image {
    	width: 164px;
  	}

  /*Newsletter signup block*/
   #block-block-16{
  	overflow: hidden
  }

  .section-discover .field-name-body img{
  		padding: 0;
  }

  /*News Article*/
.node-type-news .field-name-field-date{
	width: 100%;
}

.node-type-news .field-name-title-field{
	width: 100%;
	padding: 0;
	margin: 0;
}

.node-type-news .printButton{
	position: static;
	margin-top: 10px;
}

.node-type-news .region-content{
	width: 90%;
	margin: 0 auto;
}

	.section-news .region-sidebar{
		width: 100%;
		margin: 0;
	}

	 .field-name-field-race-events > .field-items >.field-item{
	 	width: 100%;
	 }

	 #block-block-88 .upcomingEventsGreyBar{
		height: 70px
	}

	#block-block-88 .seriesList {
	    top: 112px;
	    left: 15px;
	    width: 100%;
	}

	.view-upcoming-events {
		height:140px;
	}

	.owl-upcoming-events-wrapper {
		padding-top:20px;
	}

	.view-upcoming-events .right {
		text-align:left;
	}

	/*Discover Page*/
  .node-type-discover .field-name-field-video-image{
  	width: 100%;
  }

  .node-type-discover .group-title-body{
  	width: 100%
  }
	/*Tracks Slider*/
  .node-type-discover .view-Tracks .owl-carousel .owl-item{
  	margin: 0px;
  }

	  .field-name-field-group-three .field-item img{
	  	width: 100%;
	  	height: auto;
	  }

  	.section-manufacturers .field-name-field-drivers > .field-items > .field-item{
		min-height: 400px;
		float: none;
	}

	.field-name-field-broadcast-schedule .field-name-field-broadcast-network{
		margin: 0 auto;
		float: none;
	}



/*Session results on Event Weekend*/
	.section-events .field-name-field-session-results{
		width: 90%;
		margin: 0 auto;
	}

	.section-events #event_title{
		text-align: center;
	}
	.section-events #session_class{
		text-align: center;
		margin: 10px 0px;
	}

	.section-events #series_logo{
		margin: 10px auto;
		float: none;
		width: 100px
	}

	.field-name-body img{
		max-width: 100%;
		height: auto !important;
		margin: 0px;
		padding: 0;
	}

	/*Car Corrals View*/
	.field-name-field-car-corrals .view-news .views-row{
		width: 100%;
		height: auto;
	}

	.field-name-field-car-corrals .view-news .views-row img{
		width: 100%;
		height: auto;
	}

	.field-name-field-car-corrals .view-news .views-field-title{
		width: 100%;
		box-sizing: border-box;
	}

	.node-type-partner #field-slideshow-1-carousel-wrapper li, .node-type-track #field-slideshow-1-carousel-wrapper li, .node-type-news #field-slideshow-1-carousel-wrapper li, .node-type-press-release #field-slideshow-1-carousel-wrapper li, .node-type-pagesidebar #field-slideshow-1-carousel-wrapper li{
		width: 83px !important;
		float: none !important;
		display: inline-block;
	}

	#field-slideshow-1-pager{
		width: 100% !important;
	}

	#block-views-countdown-block-2 .countdownInner{
		overflow: hidden;
	}

	.node-type-eventweekend .event-head{
		padding: 10px;
	}

	.node-type-eventweekend h1{
		font-size: 15px;
		width: 100%;
		line-height: 19px

	}

	.section-events .field-name-title-field{
		width: 70%;
	}

	.node-type-eventweekend .field-name-field-ticket-link{
		right: 0;
		bottom: 0;
	}

	.node-type-eventweekend .field-name-field-ticket-link a{
		padding: 6px 20px;
	}

/* ================================ IMSA TV */

.node-type-imsatv #featurePlayer,
#imsaLivePlayer,
.group-discover-head .field-name-field-video-image #featurePlayer	{
	    width:				300px !important;
	    height:				169px !important;
    }


#actionPlayer,
#actionSmPlayer	{
	    width:				300px !important;
	    height:				160px !important;
}



.alertBar{
}
.radioAlert{
	height: 35px;
	background-repeat: no-repeat;
}

#block-block-87{
	float: none;
	margin: 0 auto;
	width: 214px;
	display: block;
}

.alertBar .inner .status{
	float: none;
	margin: 0 auto;
	text-align: center;
}

.eventName{
	float: none;
	width: 100%;
	text-align: center;
}

.eventTime{
	float: none;
	width: 100%;
	margin-bottom: 10px;
}

.tuneIn{
	width: 50%;
	float: none;
	clear: both;
	margin: 0 auto;
}

.radioAlert{
	width: 134px;
	margin: 0 auto;
	margin-top: 20px;
	float: none;
	overflow: auto;
	display: block;
}

.alertBar .inner{
	width: 100%;
}

.alertBar .inner .status{
	float: none;
	margin: 0 auto;
	text-align: center;
}

.eventName{
	float: none;
	width: 100%;
	text-align: center;
}

.eventTime{
	float: none;
	width: 100%;
	margin-bottom: 10px;
}

.tuneIn{
	width: 50%;
	float: none;
	clear: both;
	margin: 0 auto;
}

.radioAlert{
	width: 134px;
	margin: 0 auto;
	margin-top: 20px;
	float: none;
	overflow: auto;
	display: block;
}

.alertBar .inner{
	width: 100%;
}

.series-takeover #block-imsa-session-results-session-results-series{
	width: 90%;
	margin: 0 auto;
}



}
