@charset "UTF-8";
*:focus {
  outline: none;
}

*,
*:after,
*:before {
  margin: 0;
  padding: 0;
  box-sizing: 0;
  -webkit-touch-callout: none;
  /* prevent callout to copy image, etc when tap to hold*/
  -webkit-text-size-adjust: none;
  /* prevent webkit from resizing text to fit*/
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  /* prevent tap highlight color / shadow*/
}

html {
  scroll-behavior: smooth;
}

body {
  color: #333;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 300;
  line-height: 1.4em;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

p {
  display: block;
  line-height: 1.4rem;
  padding: 0 0 32px;
}

ul {
  margin: 0;
  padding: 0;
}
ul li {
  list-style: none;
}

h1 {
  font-size: 2.8rem;
  line-height: 3.4rem;
  text-align: left;
}

h2 {
  border: 5px solid #2E4787;
  color: #2E4787;
  display: block;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.2em;
  margin: 0 auto 24px;
  padding: 16px 16px;
  position: relative;
  max-width: 280px;
  text-align: center;
  text-transform: uppercase;
}

/* twitter feed css overwrites */
.css-1dbjc4n, .r-14l27qf {
  min-width: auto !important;
}

/* landing page */
.landing-page-nascar .top-menu {
  background: #fc7e00;
  left: 0;
  height: 76px;
  position: fixed;
  width: 86px;
  transition: all 0.5s;
  z-index: 8;
}
.landing-page-nascar .top-menu.hidden {
  left: -100px;
}
.landing-page-nascar .menu {
  left: 0;
  position: fixed;
  z-index: 9;
  transition: all 0.5s;
}
.landing-page-nascar .menu.hidden {
  left: -100px;
}
.landing-page-nascar .menu button {
  background: none;
  border: 0;
  cursor: pointer;
  position: absolute;
  text-indent: -100px;
}
.landing-page-nascar .menu button::before {
  content: "";
  color: #fff;
  font-size: 2.4rem;
  padding: 20px 24px;
  text-indent: 100px;
}
.landing-page-nascar nav {
  background: rgba(17, 17, 17, 0.95);
  height: 100%;
  left: -500px;
  position: fixed;
  width: 250px;
  z-index: 10;
  transition: all 0.5s;
}
.landing-page-nascar nav.active {
  left: 0;
}
.landing-page-nascar nav div {
  padding: 40px 0 0;
  position: relative;
}
.landing-page-nascar nav div a {
  color: #fff;
  display: block;
  text-decoration: none;
  padding: 16px 32px;
}
.landing-page-nascar nav div a:hover {
  background: #fc7e00;
}
.landing-page-nascar nav button {
  background: none;
  border: 0;
  cursor: pointer;
  position: absolute;
  right: 16px;
  top: 8px;
}
.landing-page-nascar nav button::before {
  content: "";
  color: #fff;
  font-size: 1.8rem;
}
.landing-page-nascar .heroshot img, .landing-page-nascar .heroshot picture {
  width: 100%;
}
.landing-page-nascar .heroshot-mobile {
  display: none;
}
.landing-page-nascar .heroshot-mobile img, .landing-page-nascar .heroshot-mobile picture {
  width: 100%;
}
.landing-page-nascar .wrap {
  margin: 32px auto;
  max-width: 800px;
  overflow: hidden;
}
.landing-page-nascar .intro {
  font-size: 1.4rem;
  margin-bottom: 0;
}
.landing-page-nascar .intro h2 {
  max-width: none;
}
.landing-page-nascar .intro p {
  line-height: 2rem;
}
.landing-page-nascar .schedule {
  margin-top: 0;
  overflow: hidden;
}
.landing-page-nascar .schedule li {
  font-size: 1.5rem;
  line-height: 2rem;
  text-align: center;
  /*display: table-cell;*/
  /*width: 50%;*/
}
.landing-page-nascar .schedule li div {
  font-weight: bold;
  padding: 24px;
}
.landing-page-nascar .schedule li div strong {
  background: #fc7e00;
  border: 2px solid #fc7e00;
  border-radius: 16px;
  display: block;
  margin: 0 auto 24px;
  overflow: hidden;
  text-align: center;
  width: 40%;
}
.landing-page-nascar .schedule li div strong h3 {
  background: #fc7e00;
  color: #fff;
  display: block;
  font-size: 1.3rem;
  text-transform: uppercase;
}
.landing-page-nascar .schedule li div strong span {
  background: #fff;
  color: #2E4787;
  display: block;
  font-size: 5rem;
  line-height: 2rem;
  padding: 40px 0;
}
.landing-page-nascar .schedule li div.soon strong {
  background: #e0e0e0;
  border: 2px solid #e0e0e0;
  height: 144px;
  position: relative;
}
.landing-page-nascar .schedule li div.soon strong h3 {
  background: #e0e0e0;
  color: #333;
  padding-top: 40px;
  position: absolute;
  height: 100%;
}
.landing-page-nascar .heroes {
  border-top: 1px solid #e0e0e0;
  box-shadow: inset 0 16px 48px rgba(0, 0, 0, 0.05);
  font-size: 1.2rem;
  margin: 0 0 56px;
  padding: 40px 0;
}
.landing-page-nascar .heroes p {
  line-height: 1.8rem;
}
.landing-page-nascar .heroes img {
  width: 100%;
}
.landing-page-nascar .heroes ul {
  margin: 24px 0;
}
.landing-page-nascar .heroes ul li {
  padding: 8px 0;
}
.landing-page-nascar .heroes .top img {
  float: left;
  padding: 0 24px 0 0;
  width: 40%;
}
.landing-page-nascar .heroes .tape {
  color: #fff;
  padding: 24px 0;
  text-align: center;
}
.landing-page-nascar .heroes .tape.first {
  background: url("img/bg-heroes1.jpg") no-repeat #000 center center;
}
.landing-page-nascar .heroes .tape.second {
  background: url("img/bg-heroes2.jpg") no-repeat #000 center center;
}
.landing-page-nascar .heroes .tape img {
  width: 70%;
}
.landing-page-nascar .heroes .break {
  border-top: 2px dotted #e0e0e0;
  padding: 64px 0 0;
}
.landing-page-nascar .videos {
  background: #fff;
  background-size: cover;
  overflow: hidden;
}
.landing-page-nascar .videos .wrap {
  border: 1px solid #ccc;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  padding: 8px;
}
.landing-page-nascar .videos h2 {
  border: 5px solid #fff;
  color: #fff;
}
.landing-page-nascar .videos .video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}
.landing-page-nascar .videos .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.landing-page-nascar .feeds {
  background: #f5f5f5;
  margin: 0 0 24px;
  padding: 56px 0;
}
.landing-page-nascar .feeds .wrap {
  background: #fff;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  height: 600px;
  margin: 0 auto;
  max-width: 910px;
  overflow-y: scroll;
  padding: 8px;
}
.landing-page-nascar .feeds .wrap ul li {
  float: left;
  text-align: center;
  width: 33.33%;
}
.landing-page-nascar .feeds .wrap ul li:nth-child(2) {
  width: 296px;
}
.landing-page-nascar .feeds .wrap ul li h3 {
  border-bottom: 5px solid #fc7e00;
  display: inline-block;
  font-size: 1.6rem;
  margin: 16px 0;
  padding: 0 0 8px;
}
.landing-page-nascar .feeds .wrap ul li .container {
  padding: 8px;
}
.landing-page-nascar .feeds .wrap ul li .container blockquote {
  margin-top: 10px !important;
  max-width: auto !important;
  min-width: auto !important;
  width: 100% !important;
}
.landing-page-nascar .feeds .wrap ul li .container iframe {
  margin-top: 10px !important;
  min-width: auto !important;
  width: 100% !important;
}
.landing-page-nascar .feeds p {
  margin: 32px 16px 0;
}
.landing-page-nascar .feeds .cta {
  border: 1px solid #2E4787;
  border-radius: 100px;
  color: #2E4787;
  display: block;
  font-size: 1.2rem;
  font-weight: 700;
  height: 45px;
  line-height: 45px;
  margin: 0 auto;
  padding: 0 64px;
  text-align: center;
  text-decoration: none;
  width: 120px;
}
.landing-page-nascar .feeds .cta:hover, .landing-page-nascar .feeds .cta:active {
  background: #2E4787;
  color: #fff;
}
.landing-page-nascar .brand {
  background: #f5f5f5;
  font-size: 1.4rem;
  overflow: hidden;
}
.landing-page-nascar .brand .wrap img {
  max-width: 600px;
  padding: 24px 0;
  width: 100%;
}
.landing-page-nascar .brand .wrap p {
  line-height: 2rem;
}
.landing-page-nascar .donation {
  font-size: 1.4rem;
  overflow: hidden;
}
.landing-page-nascar .donation h2 {
  max-width: 800px;
  width: auto;
}
.landing-page-nascar .donation h3 {
  margin: 32px 0;
}
.landing-page-nascar .donation img {
  width: 100%;
}
.landing-page-nascar .donation p {
  line-height: 2rem;
}
.landing-page-nascar .donation .press {
  background: #f5f5f5;
  font-size: 1rem;
  font-style: italic;
  padding: 40px;
}
.landing-page-nascar .donation .press p {
  line-height: 1.5rem;
}
.landing-page-nascar .socialmedia {
  background: #2E4787;
  color: #fff;
  overflow: hidden;
}
.landing-page-nascar .socialmedia h3 {
  font-weight: 300;
  margin: 0 16px 40px;
  text-align: center;
}
.landing-page-nascar .socialmedia ul {
  text-align: center;
}
.landing-page-nascar .socialmedia li {
  display: inline-block;
  overflow: hidden;
  width: 33%;
}
.landing-page-nascar .socialmedia li:nth-child(3), .landing-page-nascar .socialmedia li:nth-child(4) {
  margin: 0;
}
.landing-page-nascar .socialmedia li > div {
  padding: 0 20px 24px;
}
.landing-page-nascar .socialmedia li > div section {
  text-align: center;
}
.landing-page-nascar .socialmedia li > div section div {
  display: block;
  overflow: hidden;
}
.landing-page-nascar .socialmedia li > div section div p {
  padding: 12px 0 0;
  text-align: center;
}
.landing-page-nascar .socialmedia li > div img {
  width: 80%;
}
.landing-page-nascar .socialmedia li > div h4 {
  border-bottom: 4px solid #fc7e00;
  display: inline;
  font-size: 1.3rem;
  line-height: 2.4rem;
  margin: 8px 0;
  padding: 0 0 4px;
}
.landing-page-nascar .socialmedia li > div .icon-svg {
  align-items: center;
  border-radius: 50%;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-image: initial;
  box-sizing: border-box;
  display: inline-flex;
  flex-direction: column;
  height: 40px;
  justify-content: center;
  margin: 0 8px 0 0;
  max-width: 100%;
  min-width: 0px;
  min-height: 0px;
  outline: none;
  padding: 0px;
  width: 40px;
  -webkit-box-align: center;
  -webkit-box-pack: center;
}
.landing-page-nascar .socialmedia li > div .icon-svg svg {
  display: inline-block;
  width: 18px;
  height: 18px;
  fill: #fff;
  flex: 0 0 auto;
}
.landing-page-nascar .profile {
  overflow: hidden;
}
.landing-page-nascar .profile p {
  font-size: 1.2rem;
  line-height: 1.8rem;
}
.landing-page-nascar .profile .top {
  background: #2E4787;
  background-image: linear-gradient(#2e4787, #162342);
  overflow: hidden;
}
.landing-page-nascar .profile .top .wrap {
  color: #fff;
  margin-bottom: 0;
  margin-top: 0;
  min-height: 500px;
  position: relative;
}
.landing-page-nascar .profile .top .wrap section {
  margin: 16px 0 32px;
  position: relative;
  z-index: 2;
}
.landing-page-nascar .profile .top .wrap section span, .landing-page-nascar .profile .top .wrap section img {
  display: block;
}
.landing-page-nascar .profile .top .wrap section strong {
  background: #fc7e00;
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.2rem;
  margin: 24px 0;
  padding: 8px 12px;
  text-transform: uppercase;
}
.landing-page-nascar .profile .top .wrap section h3 {
  font-size: 3rem;
  line-height: 3rem;
  margin: 16px 0;
  text-transform: uppercase;
}
.landing-page-nascar .profile .top .wrap div {
  position: absolute;
  right: 8px;
  bottom: 0;
  z-index: 0;
}
.landing-page-nascar .profile .top .wrap div img {
  display: block;
  max-width: 532px;
}
.landing-page-nascar .profile .top .wrap em {
  background: rgba(25, 25, 25, 0.3);
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.landing-page-nascar .profile .top .wrap.nemechek section {
  margin-left: 58%;
}
.landing-page-nascar .profile .top .wrap.nemechek div {
  left: 8px;
}
.landing-page-nascar .profile .highlights {
  background: #1d1d1d;
  color: #fff;
  overflow: hidden;
}
.landing-page-nascar .profile .highlights .wrap h4 {
  border-bottom: 6px solid #fc7e00;
  display: inline-block;
  font-size: 1.8rem;
  margin: 8px auto;
  padding: 0 0 12px;
  text-align: center;
  text-transform: uppercase;
}
.landing-page-nascar .profile .highlights .wrap ul {
  float: left;
  margin: 16px 0 0;
  width: 50%;
}
.landing-page-nascar .profile .highlights .wrap ul li {
  padding: 4px 0;
}
.landing-page-nascar .profile .highlights .wrap.uneven ul.left {
  width: 48%;
}
.landing-page-nascar .profile .highlights .wrap.uneven ul.right {
  width: 52%;
}
.landing-page-nascar .carpartscom {
  background: #f5f5f5;
}
.landing-page-nascar .carpartscom .wrap {
  margin: 0 auto;
  padding: 40px;
  text-align: center;
}
.landing-page-nascar .carpartscom .wrap img {
  display: block;
  margin: 0 auto 24px;
}
.landing-page-nascar .carpartscom .wrap .cta a {
  background: #2E4787;
  border-radius: 100px;
  color: #fff;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 700;
  height: 60px;
  line-height: 60px;
  padding: 0 64px;
  text-decoration: none;
}
@media only screen and (max-device-width: 1279px) {
  .landing-page-nascar h2 {
    font-size: 1.6666666667rem;
  }
  .landing-page-nascar h3 {
    font-size: 1.3333333333rem;
  }
  .landing-page-nascar h4 {
    font-size: 1.2222222222rem;
  }
  .landing-page-nascar h5 {
    font-size: 1.1111111111rem;
  }
  .landing-page-nascar h6 {
    font-size: 1rem;
  }
}
@media only screen and (max-device-width: 1023px) {
  .landing-page-nascar .feeds .wrap {
    max-width: 800px;
  }
  .landing-page-nascar .feeds .wrap ul li {
    float: none;
    width: auto;
  }
  .landing-page-nascar .feeds .wrap ul li:nth-child(2) {
    width: auto;
  }
  .landing-page-nascar .feeds .wrap ul li .container iframe {
    max-width: none !important;
  }
  .landing-page-nascar .feeds .wrap ul li .container .twitter-tweet {
    margin: 10px auto;
  }
}
@media only screen and (max-device-width: 1023px) and (min-device-width: 768px) {
  .landing-page-nascar .wrap {
    padding: 0 24px;
  }
}
@media only screen and (max-device-width: 767px) and (min-device-width: 320px) {
  .landing-page-nascar h1 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
  .landing-page-nascar .top-menu {
    height: 46px;
    width: 50px;
  }
  .landing-page-nascar .menu button {
    text-indent: -128px;
  }
  .landing-page-nascar .menu button::before {
    font-size: 2rem;
    padding: 7px 9px;
  }
  .landing-page-nascar nav {
    width: 100%;
  }
  .landing-page-nascar .heroshot {
    display: none;
  }
  .landing-page-nascar .heroshot-mobile {
    display: block;
  }
  .landing-page-nascar .wrap {
    padding: 0 16px;
  }
  .landing-page-nascar .intro {
    font-size: 1.2rem;
  }
  .landing-page-nascar .intro h2 {
    max-width: none;
    width: auto;
  }
  .landing-page-nascar .intro p {
    line-height: 1.8rem;
  }
  .landing-page-nascar .schedule li {
    font-size: 1.3rem;
    line-height: 1.6rem;
  }
  .landing-page-nascar .schedule li div {
    padding: 8px;
  }
  .landing-page-nascar .schedule li div strong {
    margin: 0 auto 24px;
    width: auto;
  }
  .landing-page-nascar .heroes .wrap {
    margin: 16px auto;
  }
  .landing-page-nascar .heroes ul {
    margin: 24px 0;
  }
  .landing-page-nascar .heroes ul li {
    padding: 8px 0;
  }
  .landing-page-nascar .heroes .top img {
    float: none;
    padding: 0 0 24px;
    width: 100%;
  }
  .landing-page-nascar .heroes .tape {
    color: #fff;
    padding: 24px 0;
    text-align: center;
  }
  .landing-page-nascar .heroes .tape.first {
    background: url("img/bg-heroes1.jpg") no-repeat #000 center center;
  }
  .landing-page-nascar .heroes .tape.second {
    background: url("img/bg-heroes2.jpg") no-repeat #000 center center;
  }
  .landing-page-nascar .heroes .tape img {
    width: 70%;
  }
  .landing-page-nascar .heroes .break {
    padding: 48px 16px 0;
  }
  .landing-page-nascar .socialmedia h3 {
    font-size: 1.2rem;
    margin-bottom: 32px;
  }
  .landing-page-nascar .socialmedia li {
    float: none;
    width: 100%;
  }
  .landing-page-nascar .socialmedia li:nth-child(3) {
    margin: 0 0 24px;
  }
  .landing-page-nascar .socialmedia li div h4 {
    font-size: 1.1rem;
    line-height: 1.8rem;
  }
  .landing-page-nascar .videos .wrap {
    margin: 24px 8px;
  }
  .landing-page-nascar .profile .top .wrap section strong {
    background: #fc7e00;
    display: inline-block;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.2rem;
    margin: 24px 0;
    padding: 8px 12px;
    text-transform: uppercase;
  }
  .landing-page-nascar .profile .top .wrap div {
    position: absolute;
    left: 20%;
    bottom: 0;
    z-index: 0;
  }
  .landing-page-nascar .profile .top .wrap div img {
    display: block;
  }
  .landing-page-nascar .profile .top .wrap em {
    display: block;
  }
  .landing-page-nascar .profile .top .wrap.nemechek section {
    margin-left: 0;
  }
  .landing-page-nascar .profile .top .wrap.nemechek div {
    left: 20%;
  }
  .landing-page-nascar .profile .highlights .wrap h4 {
    border-bottom: 6px solid #fc7e00;
    display: inline-block;
    font-size: 1.8rem;
    margin: 8px auto 16px;
    padding: 0 0 12px;
    text-align: center;
    text-transform: uppercase;
  }
  .landing-page-nascar .profile .highlights .wrap ul {
    float: none;
    margin: 0 16px;
    width: auto;
  }
  .landing-page-nascar .profile .highlights .wrap.uneven ul.left, .landing-page-nascar .profile .highlights .wrap.uneven ul.right {
    width: auto;
  }
  .landing-page-nascar .carpartscom .wrap .cta a {
    font-size: 1.2rem;
    height: 50px;
    line-height: 50px;
    padding: 0;
    width: 100%;
  }
}
@media only screen and (max-device-width: 640px) {
  .landing-page-nascar h2 {
    width: 100%;
  }
}