.back-to-top {
  border: 1px solid #aaa;
  width: 48px;
  height: 48px;
  line-height: 48px;
  font-size: 36px;
  position: fixed;
  bottom: 3em;
  right: 5px;
  text-decoration: none;
  color: #aaa;
  background-color: #fff;
  opacity: 0.80;
  padding: 0;
  display: none;
  z-index: 99999;
  background: url(http://cache.bmwusa.com/image_2627ce69-f9ac-490d-b12c-267a67c37cce.arox) no-repeat 100% 100%;
  text-align: center; }
  .back-to-top:hover {
    background-color: #aaa;
    opacity: 0.50;
    color: #111;
    border: 1px solid #111; }

#FSCarousel {
  position: relative;
  z-index: 100;
  width: 100%;
  min-width: 1104px;
  max-width: 1900px;
  margin: 0 auto;
  height: 560px; }

.after-sales {
  position: relative;
  z-index: 100;
  width: 100%;
  min-width: 1104px;
  max-width: 1900px;
  margin: 0 auto;
  height: 450px; }

#ByTheNumbers {
  position: relative;
  z-index: 100;
  width: 100%;
  height: 466px;
  min-width: 1104px;
  max-width: 1900px;
  margin: 0 auto; }

/* FMA & promos Section Styles */
#fma-container {
  min-width: 1104px;
  max-width: 1900px;
  position: relative;
  margin: 0 auto; }

.fma-img-container {
  position: relative;
  width: 100%; }
  .fma-img-container > img {
    width: 100%;
    height: auto;
    min-height: 500px;
    margin-top: -106px; }

.item-content {
  box-sizing: border-box;
  position: absolute;
  width: 1104px;
  padding: 0 10px;
  z-index: 5;
  margin-left: -552px; }

.fma-content {
  left: 50%;
  top: 100px;
  bottom: 468px; }
  .fma-content:before {
    display: inline-block;
    content: '';
    height: 100%;
    vertical-align: middle; }

.fma-item {
  display: inline-block; }
  .fma-item .onelines {
    margin-top: 25px; }
  .fma-item .twolines {
    margin-top: 35px; }
  .fma-item .threelines {
    margin-top: 45px; }
  .fma-item .fourlines {
    margin-top: 55px; }
  .fma-item .fivelines {
    margin-top: 65px; }
  .fma-item .sixlines {
    margin-top: 75px; }
  .fma-item .sevenlines {
    margin-top: 85px; }
  .fma-item .eightlines {
    margin-top: 95px; }
  .fma-item .ninelines {
    margin-top: 105px; }
  .fma-item .tenlines {
    margin-top: 115px; }
  .fma-item .elevenlines {
    margin-top: 125px; }
  .fma-item .twelevelines {
    margin-top: 135px; }
  .fma-item .thirteenlines {
    margin-top: 145px; }
  .fma-item .fourteenlines {
    margin-top: 150px; }
  .fma-item .fifteenlines {
    margin-top: 155px; }

.fma-item-left {
  text-align: left;
  padding-left: 50px; }

.fma-item-center {
  text-align: center; }

.fma-item-right {
  text-align: right; }

.fma-item-top {
  vertical-align: top; }

.fma-item-middle {
  vertical-align: middle; }

.fma-item-bottom {
  vertical-align: bottom; }

.promos-content {
  left: 50%;
  bottom: 60px; }

.fma-font-white {
  color: #fff;
  text-align: left; }

.fma-font-black {
  color: #000;
  text-align: left; }

.fma-title {
  font-size: 44px;
  line-height: 1;
  font-weight: bold; }

.fma-description {
  font-size: 20px;
  line-height: 1.25; }
  .fma-description:first-child {
    margin-top: 20px; }

.fma-button {
  text-align: left;
  margin-top: 25px; }
  .fma-button a {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    padding: 0;
    /* remove the inherited one */
    height: 45px;
    width: 171px;
    outline: none;
    cursor: pointer;
    text-decoration: none;
    font-size: 14px;
    color: #fff;
    font-weight: bold;
    background-color: #1c62c5;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient (startColorstr=#1c62c5, endColorstr=#1f72e4)";
    background-image: -webkit-linear-gradient(#1c62c5, #1f72e4);
    background-image: -moz-linear-gradient(#1c62c5, #1f72e4);
    background-image: linear-gradient(#1c62c5, #1f72e4);
    text-transform: uppercase; }
    .fma-button a:hover {
      background-color: #1f72e4;
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient (startColorstr=#1f72e4, endColorstr=#1c62c5)";
      background-image: -webkit-linear-gradient(#1f72e4, #1c62c5);
      background-image: -moz-linear-gradient(#1f72e4, #1c62c5);
      background-image: linear-gradient(#1f72e4, #1c62c5); }

.promos-area {
  width: 100%;
  height: 348px;
  position: relative;
  background-color: #000;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient (startColorstr=#000000, endColorstr=#303030)";
  background-image: -webkit-linear-gradient(#000, #303030);
  background-image: -moz-linear-gradient(#000, #303030);
  background-image: linear-gradient(#000, #303030); }

.promos-tile {
  position: relative;
  z-index: 0;
  box-sizing: border-box;
  padding: 20px;
  width: 348px;
  height: 348px;
  float: left;
  margin-left: 20px;
  text-align: left;
  background-color: #1C69D4;
  cursor: pointer; }
  .promos-tile:first-child {
    margin-left: 0;
    text-align: left; }
  .promos-tile img {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }

.promos-tile-link {
  display: block;
  margin: 0;
  padding: 0;
  background: none;
  height: 100%;
  width: 100%; }

.promos-white {
  color: #fff !important;
  text-align: left; }

.promos-black {
  color: #000 !important;
  text-align: left; }

.promos-title {
  font-size: 18px;
  line-height: 1.22;
  font-weight: bold; }

.promos-description {
  font-size: 14px;
  line-height: 1.43; }

.promos-link {
  font: 76px/0.8 'bmw-icons';
  position: absolute;
  left: 0;
  bottom: 200px;
  display: inline;
  background-image: none;
  padding: 0; }
  .promos-link:hover {
    color: #ccc; }
  .promos-link:before {
    content: "\e60f"; }

/* End of FMA Section Styles */
/* Section Backgrounds */
/* End of Section Backgrounds */
/***************FS AS Carousel********************/
.full-w-h {
  width: 100%;
  height: 100%;
  border: 0px;
  padding: 0px; }

.fs-as-carousel-wrapper {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center; }

.fs-content {
  position: absolute;
  height: 348px;
  width: 348px;
  margin: 0;
  text-align: left;
  cursor: pointer; }

.fs-legal {
  position: absolute;
  margin: 0;
  top: 440px;
  font-size: 9px;
  color: #fff;
  text-align: left; }
  .fs-legal a {
    background: none;
    color: #fff;
    cursor: pointer;
    padding: 0;
    margin: 0; }
    .fs-legal a:hover {
      color: #1c69d3; }

.as-legal {
  margin-left: 40px;
  color: #fff;
  font-size: 9px; }
  .as-legal a {
    font-size: 9px;
    background: none;
    color: #fff;
    cursor: pointer;
    padding: 0;
    margin: 0; }
    .as-legal a:hover {
      color: #1c69d3; }

.fs-as-content-wrapper, .as-content-wrapper {
  position: absolute;
  left: 50%;
  top: 0px;
  margin-left: -552px;
  width: 1104px;
  padding: 0 10px;
  height: 100%;
  box-sizing: border-box; }

.fs-as-content-wrapper {
  z-index: 300; }

.fs-content.left, .as-content.left {
  left: 10px; }

.fs-content.right, .as-content.right {
  right: 10px; }

.fs-content-bg {
  opacity: 0.95;
  filter: alpha(opacity=95);
  /* For IE8 and earlier */
  background-color: #FFFFFF;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1; }

.fs-as-carousel-content-headline {
  font-size: 24px;
  line-height: 33px;
  letter-spacing: 0px;
  margin: 40px 40px 0px 40px; }

.fs-as-carousel-content-body {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0px;
  margin: 10px 40px 0px 40px; }
  .fs-as-carousel-content-body sup {
    font-size: 11px; }

.fs-headline {
  color: #221F1F;
  font-weight: lighter; }

.fs-body {
  color: #666766;
  font-weight: lighter; }

#fsCarouselNavWrapper {
  text-align: center;
  position: absolute;
  bottom: 0px;
  z-index: 200;
  width: 100%;
  height: 60px;
  margin: 0 auto;
  display: table;
  vertical-align: middle; }

#fsNavBg {
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  opacity: 0.4;
  filter: alpha(opacity=40);
  /* For IE8 and earlier */
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute; }

#fsCarouselNav {
  display: table-cell;
  vertical-align: middle;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -7.5px 0px 0px -22.5px; }

#fsCarouselNav a, #asCarouselNav a {
  width: 10px;
  height: 15px;
  background: url("http://cache.bmwusa.com/image_98ed9539-bd71-4631-8d95-acc69d0a0b65.arox") no-repeat -58px 0px;
  text-decoration: none;
  margin: 0 5px 0 0;
  padding: 0;
  font-size: 0px; }

#fsCarouselNav a.activeSlide, #asCarouselNav a.activeSlide {
  background-image: url("http://cache.bmwusa.com/image_d43d24b7-7831-461b-9a51-aaab70e7ee54.arox"); }

a.fs-as-carousel-arrow {
  position: absolute;
  margin: 0;
  padding: 0;
  z-index: 200;
  background: none;
  font-size: 70px;
  line-height: 70px;
  color: white;
  opacity: 0.4;
  filter: alpha(opacity=40);
  /* For IE8 and earlier */
  text-decoration: none; }

#fsCarouselPrev, #asCarouselPrev {
  left: 180px; }

#fsCarouselNext, #asCarouselNext {
  right: 180px; }

a.fs-as-blue-button {
  display: block;
  text-align: center;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: bold;
  background-color: #1c62c5;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient (startColorstr=#1c62c5, endColorstr=#1f72e4)";
  background-image: -webkit-linear-gradient(#1c62c5, #1f72e4);
  background-image: -moz-linear-gradient(#1c62c5, #1f72e4);
  background-image: linear-gradient(#1c62c5, #1f72e4);
  width: 171px;
  height: 45px;
  line-height: 45px;
  text-decoration: none;
  padding: 0;
  margin: 0; }
  a.fs-as-blue-button:hover {
    background-color: #1f72e4;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient (startColorstr=#1f72e4, endColorstr=#1c62c5)";
    background-image: -webkit-linear-gradient(#1f72e4, #1c62c5);
    background-image: -moz-linear-gradient(#1f72e4, #1c62c5);
    background-image: linear-gradient(#1f72e4, #1c62c5); }

.fs-button {
  position: absolute;
  bottom: 40px;
  left: 40px; }

a.as-button {
  margin: 40px 0 20px 40px; }

.as-content {
  width: 348px;
  margin: 0;
  position: absolute;
  text-align: left;
  z-index: 5;
  white-space: nowrap; }

.as-headline {
  color: #fff;
  margin-top: 20px;
  font-weight: lighter; }

.as-body {
  color: #fff;
  font-weight: lighter; }

#asCarouselNav {
  left: 50%;
  bottom: 20px;
  position: absolute;
  z-index: 300;
  margin: 0px 0px 0px -22.5px; }

.as-slide-image {
  position: absolute;
  top: 0px;
  left: 50%;
  margin-left: -270px;
  z-index: 1; }

.as-slide-background {
  height: 100%;
  width: 1900px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -950px;
  z-index: 1; }

a.as-button-disabled {
  display: block;
  background: #909090;
  text-align: center;
  color: #404040;
  font-size: 14px;
  font-weight: bold;
  width: 171px;
  height: 45px;
  line-height: 45px;
  text-decoration: none;
  position: absolute;
  left: 50px;
  padding: 0;
  margin: 0; }

/***************END FS AS Carousel********************/
/*start btn */
#btnbackground {
  position: absolute;
  width: 100%;
  left: 0px;
  bottom: 0px;
  height: auto;
  z-index: 200; }

#ByTheNumbers .btnContent {
  position: relative;
  width: 1104px;
  height: 100%;
  margin: 0 auto; }

.btnTitleLayer {
  position: relative;
  color: #221F1F;
  width: 100%;
  padding-top: 60px;
  padding-bottom: 60px;
  font-size: 36px;
  font-weight: lighter;
  text-align: center; }

.btncarousel-0 {
  position: absolute;
  width: 236px;
  padding-left: 50px;
  padding-right: 82px; }

.btncarousel-1 {
  position: absolute;
  width: 204px;
  padding-left: 82px;
  padding-right: 82px; }

.btncarousel-2 {
  position: absolute;
  width: 236px;
  padding-left: 82px;
  padding-right: 50px; }

.btncarouselseparator {
  top: 175px;
  position: absolute;
  height: 227px;
  border-left: dashed 1px #c7c8ca;
  width: 0px; }

#ByTheNumbers .btnslides {
  position: relative;
  width: 100%; }

#ByTheNumbers .btnavlinkhidden {
  visibility: hidden; }

.btnnavprevlink {
  position: absolute;
  left: 0px;
  top: 25%;
  margin: 0;
  padding: 0;
  z-index: 200;
  background: none;
  font-size: 32px;
  color: #888888 !important;
  text-decoration: none; }

.btnnavnextlink {
  position: absolute;
  right: 0px;
  top: 25%;
  margin: 0px;
  padding: 0px;
  z-index: 200;
  background: none;
  font-size: 32px;
  color: #888888 !important;
  text-decoration: none; }

#ByTheNumbers .btnslides .btnslideicon {
  position: absolute;
  width: 100%;
  bottom: 170px; }

.headline {
  position: absolute;
  top: 150px;
  width: 100%;
  font-size: 26px;
  color: #1c69d3;
  font-weight: bold; }

.btnslidedescription {
  position: absolute;
  top: 185px;
  text-align: center;
  color: #77787b;
  width: 100%;
  line-height: 24px;
  font-size: 16px; }

#ByTheNumbers .btnNav {
  text-align: center; }

.btnslides .btnslidecontent {
  position: relative;
  height: 290px;
  width: 100%;
  z-index: 500; }

.btnslides a, a:visited {
  padding: 0px;
  background: transparent; }

/*end btn *
/* #region kbsGrid */
#kbsGrid12-Content {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 90000;
  text-align: left; }

.kbsGrid12-Container {
  position: relative;
  width: 1104px;
  height: 100%;
  margin: 0 auto; }

.kbsGridTwelve {
  height: 100%;
  width: 6.563%;
  margin: 0 0.883% 0 0.883%;
  background-color: lightskyblue;
  opacity: 0.6;
  filter: alpha(opacity=60);
  /* For IE8 and earlier */ }

#kbsGrid12-CheckboxContainer {
  position: fixed;
  box-sizing: border-box;
  width: 100%;
  bottom: 0;
  left: 0;
  text-align: left;
  z-index: 90001;
  padding: 0 0 1% 1%;
  color: black; }

/* #endregion kbsGrid */
@media all and (max-width: 1900px) {
  .fma-img-container {
    position: relative;
    width: 100%;
    height: 670px;
    /* 776px - 106px */ }

  .fma-img-container > img {
    position: absolute;
    width: 1900px;
    height: 776px;
    top: 0;
    left: 50%;
    margin-left: -950px; } }

/*# sourceMappingURL=redesign-homepage.css.map */
