.partial {
  position: relative;
}
.games_overview {
  position: relative;
}
.games_overview.forza4 .subheader .top .forza_logo img {
  max-width: 90%;
}
.games_landing {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.7);
}
.games_landing .landing {
  height: 64px;
  max-height: 64px;
  max-width: 1140px;
  margin: 0 auto;
}
.games_landing .landing .buynow {
  display: none;
}
.games_landing .subheader {
  padding-top: 0 !important;
  height: 100%;
}
.games_landing .subheader .top {
  margin: 0 !important;
  height: 100%;
}
.games_landing .subheader .top .forza_logo {
  float: right !important;
  padding: 0 10px 0 0;
}
.games .subheader {
  position: relative;
  padding-top: 40px;
}
.games .subheader .top {
  width: 100%;
  margin: 0 0 25px 0;
}
.games .subheader .top .forza_logo {
  float: left;
}
.games .subheader .top .forza_logo img {
  max-width: 100%;
}
.games .subheader .top .buynow {
  float: right;
}
.games .subheader .top .buynow a {
  display: block;
}
.games .subheader #games_tab {
  border-bottom: 6px solid #252A2D;
  margin-bottom: 40px;
}
.games .subheader #games_tab ul li {
  padding: 0px;
}
.games .subheader #games_tab ul li a {
  display: block;
  height: 35px;
  background-color: #171717;
  color: #808080;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  padding-top: 20px;
  margin-left: 3px;
  margin-right: 2px;
}
.games .subheader #games_tab ul li:first-child a {
  margin-left: 0px;
}
.games .subheader #games_tab ul li:last-child a {
  margin-right: 0px;
}
.games .subheader #games_tab ul li.selected a {
  background-color: #252a2d;
  border-bottom: solid #252a2d;
  color: #f7f7f7;
}
.games h1 {
  font-size: 48px;
  text-transform: none;
  padding-bottom: 20px;
}
.games .tracks_title {
  margin-bottom: 20px;
}
.games p {
  color: #b8b8b8;
}
.games .manufacturer_info {
  margin-bottom: 60px;
}
.games .manufacturer_info.no_description h2 {
  padding-top: 30px;
}
.games .manufacturer_info .logo {
  position: absolute;
  top: -5px;
}
.games .manufacturer_info .manufacturer_details {
  width: 100%;
  padding: 0 200px 0 136px;
}
.games .manufacturer_info .manufacturer_details h2 {
  font-size: 32px;
  padding-bottom: 1px;
}
.games .manufacturer_info .games_backbtn {
  position: absolute;
  top: 0;
  right: 0;
}
.games .features_list .content,
.games .cars_list .content {
  margin-bottom: 60px;
}
.games .features_list .content .content_title,
.games .cars_list .content .content_title {
  position: relative;
}
.games .features_list .content .content_title h3,
.games .cars_list .content .content_title h3 {
  font-size: 17px;
  padding-right: 50px;
  margin: 11px 0 7px 0;
}
.games .features_list .content .content_title .social,
.games .cars_list .content .content_title .social {
  position: absolute;
  top: 0;
  right: 0;
}
.games .features_list .content .content_title .social a,
.games .cars_list .content .content_title .social a {
  display: block;
  float: left;
  margin-left: 18px;
}
.games .features_list .content .content_title .social a .icon.twitter,
.games .cars_list .content .content_title .social a .icon.twitter {
  margin-top: 4px;
}
.games .cars_list li {
  padding-left: 4px;
}
.games .cars_list li .car {
  overflow: hidden;
}
.games .cars_list li .car img {
  width: 100%;
}
.games .show_all_button {
  display: none;
  text-align: center;
}
.games .show_all_button a {
  border: 1px solid #414755;
  padding: 5px 10px;
  color: #eeeeee;
  background-color: #171717;
  font-size: 12px;
}
.games .show_all_button a:hover {
  background-color: #414141;
}
.forza_gallery_popup {
  background-color: rgba(0, 0, 0, 0.9);
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1100;
  display: none;
}
.forza_gallery_popup .media_images {
  position: absolute;
  top: 50px;
  bottom: 80px;
  right: 0;
  left: 0;
  z-index: 1650;
}
.forza_gallery_popup .media_images .hide_overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: #000;
  z-index: 1700;
}
.forza_gallery_popup .media_images .carousel {
  overflow: visible !important;
  height: 100%;
}
body.ie .forza_gallery_popup .media_images .carousel.touch .carousel_btn {
  display: block;
}
.forza_gallery_popup .media_images .carousel .container {
  height: 100%;
}
body.ie .forza_gallery_popup .media_images .carousel .container,
body.ff .forza_gallery_popup .media_images .carousel .container {
  position: absolute;
  top: 0;
  bottom: 0;
}
body.ie .forza_gallery_popup .media_images .carousel .container .carousel_images,
body.ff .forza_gallery_popup .media_images .carousel .container .carousel_images {
  height: 100%;
  max-height: 100%;
}
body.ie .forza_gallery_popup .media_images .carousel .container .carousel_images li,
body.ff .forza_gallery_popup .media_images .carousel .container .carousel_images li {
  position: relative;
  height: 100%;
}
body.ie .forza_gallery_popup .media_images .carousel .container .carousel_images li img,
body.ff .forza_gallery_popup .media_images .carousel .container .carousel_images li img {
  position: absolute;
  top: 0;
  bottom: 0;
}
.forza_gallery_popup .media_images .carousel .container img {
  max-height: 100%;
  width: inherit;
}
.forza_gallery_popup .media_images .carousel .container img[src=''] {
  height: 0;
  width: 0;
}
.forza_gallery_popup .media_images .carousel .carousel-bullets {
  position: absolute;
  bottom: -18px;
  padding-top: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
}
.forza_gallery_popup .media_images .carousel .features_slider {
  max-height: 97%;
}
.forza_gallery_popup .media_images .carousel .featured_slider_description {
  display: none;
}
.forza_gallery_popup .media_video {
  position: absolute;
  top: 50px;
  bottom: 0;
  width: 100%;
}
.forza_gallery_popup .media_video .video_container {
  height: 100%;
  padding: 0;
}
.forza_gallery_popup .media_header,
.forza_gallery_popup .media_footer {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 1600;
  background-color: #000;
}
.forza_gallery_popup .media_header {
  height: 50px;
  top: 0;
  border-bottom: 1px solid #2f333c;
}
.forza_gallery_popup .media_footer {
  height: 80px;
  bottom: 0;
  border-top: 1px solid #2f333c;
}
.forza_gallery_popup .valign.la {
  width: 100%;
  z-index: 1800;
  position: absolute;
}
.forza_gallery_popup .image_details {
  margin: 0 auto;
  padding: 22px 10px 10px 10px;
}
.forza_gallery_popup .image_details .title {
  font-size: 18px;
  margin-bottom: 5px;
}
.forza_gallery_popup .cbm {
  margin: auto;
  height: 100%;
  position: relative;
}
.forza_gallery_popup .cbm .close_btn {
  position: absolute;
  top: 6px;
  right: 20px;
}
.news_title_area {
  position: relative;
  padding: 40px 0;
}
.news_title_area h1 {
  text-transform: none;
}
.news_title_area .titles_list {
  position: absolute;
  right: 0;
  top: 68px;
}
.media_list,
.news_list {
  margin-right: -30px;
}
.media_list.photos .common_item.video {
  display: none;
}
.media_list.videos .common_item.photo {
  display: none;
}
.author_date {
  margin-top: 5px;
  color: #b8b8b8;
}
.author_date .author {
  float: left;
}
.author_date .date {
  float: right;
}
.news_detail .news_top {
  position: relative;
  margin-bottom: 30px;
}
.news_detail .news_top h2 {
  padding-right: 180px;
  font-size: 30px;
}
.news_detail .news_top .games_backbtn {
  position: absolute;
  top: 8px;
  right: 0;
}
.news_detail .news_top .author_date {
  font-size: 18px;
  color: #808080;
}
.news_detail .news_top .author_date .author {
  float: left;
}
.news_detail .news_top .author_date .date {
  float: right;
}
.news_detail object {
  margin: 0 auto;
  text-align: center;
  display: block;
  max-width: 100%;
}
.news_detail .trk {
  margin: auto;
}
.mainbody.forza4 .cars_list li .car img {
  margin-top: -38%;
  /* this is to ensure that the Top section of the FM4 images is not showing (this top section contains the same background for ALL FM4 images, and we don't want it) */

}
.cars li.section a,
.tracks li.section a,
.cars li.section img,
.tracks li.section img {
  display: block;
}
.cars li.section img,
.tracks li.section img {
  height: 121px;
  width: 116px;
}
.cars .cars_list,
.tracks .cars_list,
.cars .features_list,
.tracks .features_list {
  margin-top: 50px;
}
.cars .cars_list li,
.tracks .cars_list li,
.cars .features_list li,
.tracks .features_list li {
  padding: 0 0 40px 0;
  clear: both;
}
.cars .cars_list li .logo,
.tracks .cars_list li .logo,
.cars .features_list li .logo,
.tracks .features_list li .logo,
.cars .cars_list li .pic,
.tracks .cars_list li .pic,
.cars .features_list li .pic,
.tracks .features_list li .pic {
  float: left;
}
.cars .cars_list li .content,
.tracks .cars_list li .content,
.cars .features_list li .content,
.tracks .features_list li .content {
  padding-left: 180px;
}
.manufacturers_list li,
.tracks_logos li {
  height: 141px;
}
.manufacturers_list li a,
.tracks_logos li a {
  display: block;
  width: 100%;
  height: 100%;
}
.manufacturers_list li a .logo,
.tracks_logos li a .logo {
  background-repeat: no-repeat;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  -webkit-background-size: 100%;
  background-size: 100%;
  max-width: 116px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}
.tracks_logos li {
  height: 144px;
}
.tracks_logos li a .logo {
  max-width: 119px;
}
.tracks_logos li .track_name {
  text-align: center;
}
.tracks_logos li .track_name a {
  color: #808080;
}
.tracks .track_title {
  margin-bottom: 60px;
}
.tracks .track_title .logo {
  position: absolute;
  top: -10px;
}
.tracks .track_title .logo img {
  min-width: 120px;
}
.tracks .track_title .track_info {
  width: 100%;
  padding: 0 200px 0 136px;
}
.tracks .track_title .track_info h2 {
  font-size: 32px;
  text-transform: none;
}
.tracks .track_image {
  overflow: hidden;
  max-height: 773px;
  /* this is to ensure that Track images with a black border at the bottom are hidding this black border */

  margin-bottom: 70px;
}
.tracks .track_image img {
  width: 100%;
}
.tracks .games_backbtn {
  position: absolute;
  top: 0;
  right: 0;
}
.features .features_list li {
  margin-bottom: 35px;
}
.features .features_list li .feature_video {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.features .features_list li .feature_video iframe,
.features .features_list li .feature_video object,
.features .features_list li .feature_video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.features .features_list li .feature_image img {
  width: 100%;
  height: 100%;
  max-height: 640px;
}
.features .features_list .content {
  padding-top: 13px;
}
.features .features_list .content h3 {
  font-size: 17px;
}
.features .features_list .content p {
  color: #b8b8b8;
  padding-top: 5px;
}
.expinfo .read_more {
  color: #cf4335;
}
.expinfo .read_more.less {
  display: none;
}
.expinfo .text_full {
  display: none;
}
.expinfo.more .text {
  white-space: normal;
}
.expinfo.more .read_more {
  display: none;
}
.expinfo.more .read_more.less {
  display: block;
}
.media_filters {
  position: absolute;
  right: 0;
  top: 28px;
}
@media only screen and (max-width: 959px) {
  .media_list .item h3,
  .news_list .item h3 {
    font-size: 13px;
  }
  .tracks .track_image {
    max-height: 620px;
  }
}
@media only screen and (max-width: 768px) {
  .games_landing {
    background-color: transparent;
  }
  .games_landing .landing {
    padding-top: 20px;
  }
  .games_landing .landing .btn_c {
    margin: 0 auto;
    display: table;
    padding-top: 10px;
  }
  .games_landing .subheader .top .forza_logo {
    margin: 0 auto;
    float: none !important;
    padding: 10px 0;
  }
  .games_landing .subheader .top .buynow {
    margin-top: 0 !important;
    display: block;
    float: none !important;
  }
  .games h1 {
    font-size: 30px;
  }
  .games .manufacturer_info .manufacturer_details h2,
  .games .tracks .track_title h2 {
    font-size: 25px;
  }
  .games .sections {
    padding-top: 150px;
  }
  .games .subheader .top .buynow a {
    padding-top: 6px;
    padding-bottom: 6px;
  }
  .tracks .track_image {
    max-height: 485px;
  }
  .games_overview.forzahorizon .sections {
    padding-top: 170px;
  }
  .media_filters {
    top: 18px;
  }
}
@media only screen and (max-width: 640px) {
  .games .subheader #games_tab {
    border-bottom: none;
  }
  .games .subheader #games_tab ul li {
    border-bottom: 1px solid #000;
  }
  .games .subheader #games_tab ul li a {
    margin: 0px;
  }
  .games .manufacturer_info .logo {
    position: relative;
    padding-bottom: 20px;
  }
  .games .manufacturer_info .manufacturer_details {
    padding: 0;
  }
  .games .manufacturer_info .manufacturer_details h2 {
    position: absolute;
    top: 37px;
    left: 136px;
  }
  .games .manufacturer_info.no_description h2 {
    padding-top: 0px;
  }
  .games .subheader {
    padding-top: 30px;
  }
  .games .subheader .top .forza_logo,
  .games .subheader .top .buynow {
    float: none;
    margin: 0 auto;
    text-align: center;
  }
  .games .subheader .top .buynow {
    margin-top: 20px;
  }
  .games .manufacturer_info .games_backbtn,
  .games .tracks .games_backbtn {
    position: inherit;
    float: left;
    margin-top: 30px;
  }
  .games .forza_gallery_popup .valign .content .close_btn {
    top: 25px;
    right: 25px;
    z-index: 1101;
  }
  .tracks .track_title .logo {
    position: relative;
    top: 0;
    padding-bottom: 20px;
  }
  .tracks .track_title .track_info {
    padding: 0;
  }
  .tracks .track_title .track_info h2 {
    position: absolute;
    top: 37px;
    left: 136px;
  }
  .tracks .track_image {
    max-height: 400px;
  }
  .news_title_area .titles_list {
    top: 108px;
    left: 0;
    right: inherit;
  }
  .news_title_area .titles_list li {
    padding-right: 20px;
    padding-left: 0;
  }
  .media_list,
  .news_list {
    margin-right: 0px;
  }
  .news_list {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 480px) {
  .media_filters {
    top: 50px;
    left: 0;
    right: inherit;
  }
  .media_filters li:first-child {
    padding-left: 0px;
  }
  .news_detail .news_top h2 {
    padding-right: 0px;
  }
  .news_detail .news_top .games_backbtn {
    position: inherit;
    margin-bottom: 25px;
    margin-top: -15px;
    float: left;
  }
  .features .features_list li .feature_image img {
    max-height: 214px;
  }
  .games .manufacturer_info .logo,
  .tracks .track_title .logo {
    text-align: center;
    padding-top: 25px;
    padding-bottom: 10px;
  }
  .games .manufacturer_info .manufacturer_details h2,
  .tracks .track_title .track_info h2 {
    position: static;
    text-align: center;
    margin-top: -180px;
  }
  .games .manufacturer_info .manufacturer_details p.text,
  .tracks .track_title .track_info p.text {
    margin-top: 135px;
  }
  .tracks .track_title .track_info h2 {
    position: static;
    text-align: center;
    margin-top: -162px;
  }
  .mainbody.forzahorizon .tracks .track_title .track_info h2 {
    margin-top: -142px;
  }
  .mainbody.forza4 .tracks .track_title .track_info h2 {
    margin-top: -178px;
  }
  .tracks .track_title .track_info p.text {
    margin-top: 135px;
  }
  .mainbody.forza4 .tracks .track_title .track_info p.text {
    margin-top: 165px;
  }
  .games .selecttab {
    margin-top: 15px;
  }
  .games .carousel.no-timer .features_slider_title {
    display: none;
  }
  .forza_gallery_popup .image_details .title {
    font-size: 14px;
  }
  .forza_gallery_popup .image_details .date {
    font-size: 12px;
  }
}
@media only screen and (max-width: 320px) {
  .tracks .track_image {
    max-height: 175px;
  }
}
