@media only screen and (max-width: 600px) {
  #block-imsa-standings-standings-node .nodeStandings ul {
      flex-direction: column;
  }
  #block-imsa-standings-standings-node .nodeStandings li {
      display: flex;
      flex-direction: row;
      padding-bottom: 2px;
  }
  .nodeStandings li .top {
      background-color: #333;
      order: 1;
      padding-right: 20px;
      text-align: right;
      width: 50%;
  }
  .nodeStandings li .bottom {
      order: 2;
      position: relative;
      text-align: left;
      width: 50%;
  }
 
 .field-name-field-broadcast-schedule .field-name-field-date	{
	display:			block;
}

.field-name-field-broadcast-schedule .field-collection-container	{
	display:			block;
}

.field-name-field-broadcast-schedule .field-name-field-date .field-items	{
	width:				auto;
}

/*oops, access denied, 404*/

.message_wrapper {
		min-height: 497px;
		padding:0px 5%;
	}
	
	.message_copy h1 {
		font-size: 43px;
		line-height: 56px;
	}
	
	.message_copy h2 {
	font-size:18px;
	line-height: 28px;
}
	
	.oopsBG {
		background-position: top right;
	}
	
	.errorBG {
	text-align: center;
	
}
	
	.message_copy.enlarged_title h1 {
	font-size:120px;
	line-height: 130px;
}

  
}


@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.season{
  margin-left: 8px;
}

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

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

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

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

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

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

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

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


.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 #standingSeason {
    margin-left: 10px;
  }

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

  #block-imsa-standings-standings-series #standingClass {
      margin-left: 40px;
  }

#block-imsa-standings-standings-series #standingClass ul {
      right: 10px;
  }

    /*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;
  }
  
  .field-name-field-broadcast-session>.field-items>.field-item	{
	  width:			100%;
  }
  
  
.field-name-field-event-schedule .field-name-field-sessions > .field-items > .field-item	{
	width: 			auto;
	}

  /*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 .header ul{
  font-size: 11px;
}

 #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: 15px;
     margin-top: 0px;
     line-height: 18px;
 }

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

#standingClass > li:nth-child(1) > ul:nth-child(1)

 /*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,
.node-type-pagesidebar #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;
}



}
