/* Pretty check boxes for customize check-boxes*/
/* line 3, addons/_prettyCheckable.scss */
.clearfix:before, .clearfix:after {
  content: "";
  display: table; }

/* line 8, addons/_prettyCheckable.scss */
.clearfix:after {
  clear: both; }

/* line 10, addons/_prettyCheckable.scss */
.clearfix {
  *zoom: 1; }

/* line 13, addons/_prettyCheckable.scss */
.prettycheckbox,
.prettyradio {
  display: inline-block;
  padding: 0;
  margin: 0; }

/* line 20, addons/_prettyCheckable.scss */
.prettycheckbox a,
.prettyradio a {
  width: 30px;
  height: 30px;
  background: url(../images/common/prettyCheckable-black.png) top left no-repeat;
  display: block;
  float: left;
  cursor: pointer;
  margin: 0; }

/* line 31, addons/_prettyCheckable.scss */
.prettycheckbox.green a,
.prettyradio.green a {
  background-image: url(../../images/common/prettyCheckable-green.png); }

/* line 34, addons/_prettyCheckable.scss */
.prettycheckbox.red a,
.prettyradio.red a {
  background-image: url(../../images/common/prettyCheckable-red.png); }

/* line 37, addons/_prettyCheckable.scss */
.prettycheckbox.yellow a,
.prettyradio.yellow a {
  background-image: url(../../images/common/prettyCheckable-yellow.png); }

/* line 39, addons/_prettyCheckable.scss */
.prettyradio a {
  background-position: 0 -120px; }

/* line 42, addons/_prettyCheckable.scss */
.prettycheckbox a:focus,
.prettyradio a:focus {
  outline: 0 none; }

/* line 44, addons/_prettyCheckable.scss */
.prettycheckbox a:focus {
  background-position: 0 -30px; }

/* line 45, addons/_prettyCheckable.scss */
.prettyradio a:focus {
  background-position: 0 -150px; }

/* line 47, addons/_prettyCheckable.scss */
.prettycheckbox a.checked {
  background-position: 0 -60px; }

/* line 48, addons/_prettyCheckable.scss */
.prettyradio a.checked {
  background-position: 0 -180px; }

/* line 50, addons/_prettyCheckable.scss */
.prettycheckbox a.checked:focus {
  background-position: 0 -90px; }

/* line 51, addons/_prettyCheckable.scss */
.prettyradio a.checked:focus {
  background-position: 0 -210px; }

/* line 54, addons/_prettyCheckable.scss */
.prettycheckbox label,
.prettyradio label {
  display: block;
  float: left;
  margin: 6px 5px;
  cursor: pointer; }

/**** Font standards ****/
/* XXpx */
/* 16px */
/* 14px */
/* 12px */
/************************/
/* line 17, CM114_thinHeroBanner.css.scss */
.heroBanner {
  position: relative; }
  /* line 20, CM114_thinHeroBanner.css.scss */
  .heroBanner .release-date {
    position: relative;
    margin: 34px 15px 0 0;
    float: right;
    z-index: 6; }
    /* line 26, CM114_thinHeroBanner.css.scss */
    .lt-ie8 .heroBanner .release-date {
      margin: 64px 15px 0 0;
      filter: alpha(opacity=70); }
    /* line 31, CM114_thinHeroBanner.css.scss */
    .heroBanner .release-date p {
      font-family: "BebasRegular";
      font-size: 3em;
      color: #fff;
      filter: alpha(opacity=70);
      opacity: 0.7; }
  /* line 40, CM114_thinHeroBanner.css.scss */
  .heroBanner a {
    text-decoration: none;
    color: #ffffff; }
  /* line 45, CM114_thinHeroBanner.css.scss */
  .heroBanner .image-wrap {
    text-align: center;
    overflow: visible;
    height: 440px; }
    /* line 51, CM114_thinHeroBanner.css.scss */
    .heroBanner .image-wrap .middle-mask {
      background-color: #ffffff;
      height: 100px;
      position: absolute;
      bottom: 0;
      left: 50%;
      margin-left: -530px;
      width: 100%; }
      /* line 61, CM114_thinHeroBanner.css.scss */
      .heroBanner .image-wrap .middle-mask.without-step {
        display: none; }
    /* line 66, CM114_thinHeroBanner.css.scss */
    .heroBanner .image-wrap .shapes {
      pointer-events: none; }
    /* line 69, CM114_thinHeroBanner.css.scss */
    .heroBanner .image-wrap .shapes {
      position: absolute;
      z-index: 2; }
    /* line 73, CM114_thinHeroBanner.css.scss */
    .heroBanner .image-wrap .left-shapes {
      bottom: -65px;
      left: -3%; }
    /* line 81, CM114_thinHeroBanner.css.scss */
    .heroBanner .image-wrap .right-shapes {
      bottom: 40px;
      right: -3%; }
      /* line 84, CM114_thinHeroBanner.css.scss */
      .heroBanner .image-wrap .right-shapes.without-step {
        bottom: -65px; }
    /* line 90, CM114_thinHeroBanner.css.scss */
    .heroBanner .image-wrap.without-step {
      height: 340px; }
    /* line 94, CM114_thinHeroBanner.css.scss */
    .heroBanner .image-wrap .narrow, .heroBanner .image-wrap .wide {
      position: absolute; }
      /* line 97, CM114_thinHeroBanner.css.scss */
      .touch .heroBanner .image-wrap .narrow, .touch .heroBanner .image-wrap .wide {
        position: static; }
        /* line 100, CM114_thinHeroBanner.css.scss */
        .touch .heroBanner .image-wrap .narrow .banner-image, .touch .heroBanner .image-wrap .wide .banner-image {
          position: absolute; }
      /* line 109, CM114_thinHeroBanner.css.scss */
      .heroBanner .image-wrap .narrow .banner-image, .heroBanner .image-wrap .wide .banner-image {
        height: 440px;
        position: fixed;
        background-position: center top;
        background-repeat: no-repeat;
        background-color: transparent; }
        /* line 116, CM114_thinHeroBanner.css.scss */
        .lt-ie9 .heroBanner .image-wrap .narrow .banner-image, .lt-ie9 .heroBanner .image-wrap .wide .banner-image {
          width: 100%; }
    /* line 122, CM114_thinHeroBanner.css.scss */
    .heroBanner .image-wrap .content-wrap {
      position: relative;
      height: 540px;
      max-width: 960px;
      margin: 0 auto;
      text-align: left;
      padding-left: 20px; }
      /* line 130, CM114_thinHeroBanner.css.scss */
      .heroBanner .image-wrap .content-wrap .copy {
        color: #fff;
        position: absolute;
        top: 56px;
        width: 100%; }
        /* line 137, CM114_thinHeroBanner.css.scss */
        .lt-ie8 .heroBanner .image-wrap .content-wrap .copy {
          margin-left: 100px; }
        /* line 141, CM114_thinHeroBanner.css.scss */
        .heroBanner .image-wrap .content-wrap .copy.with-contextual-nav {
          top: 80px; }
        /* line 145, CM114_thinHeroBanner.css.scss */
        .heroBanner .image-wrap .content-wrap .copy h1 {
          text-align: left;
          font-family: "Georgia";
          font-size: 28px;
          font-style: italic;
          font-weight: normal;
          margin-bottom: 0; }
        /* line 153, CM114_thinHeroBanner.css.scss */
        .heroBanner .image-wrap .content-wrap .copy h2 {
          text-align: left;
          font-size: 40px;
          margin: 0; }
        /* line 158, CM114_thinHeroBanner.css.scss */
        .heroBanner .image-wrap .content-wrap .copy p {
          width: 500px; }
        /* line 162, CM114_thinHeroBanner.css.scss */
        .heroBanner .image-wrap .content-wrap .copy .info-bar {
          position: absolute;
          display: table;
          top: 210px;
          border-spacing: 2px;
          letter-spacing: 0em;
          pointer-events: auto;
          height: 80px; }
          /* line 171, CM114_thinHeroBanner.css.scss */
          .heroBanner .image-wrap .content-wrap .copy .info-bar .info-item {
            display: table-cell;
            vertical-align: middle;
            margin-right: 2px;
            background-color: #a3271b;
            height: 80px;
            width: 80px;
            overflow: hidden; }
            /* line 179, CM114_thinHeroBanner.css.scss */
            .lt-ie9 .heroBanner .image-wrap .content-wrap .copy .info-bar .info-item {
              background-color: white;
              filter: alpha(opacity=20); }
              /* line 183, CM114_thinHeroBanner.css.scss */
              .lt-ie9 .heroBanner .image-wrap .content-wrap .copy .info-bar .info-item img {
                position: relative;
                filter: alpha(opacity=100); }
            /* line 193, CM114_thinHeroBanner.css.scss */
            .lt-ie8 .heroBanner .image-wrap .content-wrap .copy .info-bar .info-item > * {
              position: relative; }
          /* line 199, CM114_thinHeroBanner.css.scss */
          .heroBanner .image-wrap .content-wrap .copy .info-bar .black {
            background-color: rgba(0, 0, 0, 0.5); }
            /* line 202, CM114_thinHeroBanner.css.scss */
            .lt-ie9 .heroBanner .image-wrap .content-wrap .copy .info-bar .black {
              background-color: black;
              filter: alpha(opacity=40); }
          /* line 208, CM114_thinHeroBanner.css.scss */
          .heroBanner .image-wrap .content-wrap .copy .info-bar .days_left {
            color: #FFF;
            width: auto; }
            /* line 212, CM114_thinHeroBanner.css.scss */
            .heroBanner .image-wrap .content-wrap .copy .info-bar .days_left .left {
              font: 36px "BebasRegular";
              float: left;
              padding: 15px 0 15px 15px;
              position: relative;
              filter: alpha(opacity=100); }
            /* line 221, CM114_thinHeroBanner.css.scss */
            .heroBanner .image-wrap .content-wrap .copy .info-bar .days_left .right {
              font: 14px "SSTStd";
              font-weight: bold;
              text-transform: uppercase;
              line-height: 14px;
              float: right;
              padding: 25px 15px 15px 10px;
              position: relative;
              filter: alpha(opacity=100); }
              /* line 232, CM114_thinHeroBanner.css.scss */
              .lt-ie8 .heroBanner .image-wrap .content-wrap .copy .info-bar .days_left .right {
                display: inline;
                float: left; }
          /* line 239, CM114_thinHeroBanner.css.scss */
          .heroBanner .image-wrap .content-wrap .copy .info-bar .info-btn {
            height: auto;
            padding: 15px;
            width: auto; }
            /* line 245, CM114_thinHeroBanner.css.scss */
            .lt-ie9 .heroBanner .image-wrap .content-wrap .copy .info-bar .info-btn {
              padding: 18px 17px 17px 18px; }
        /* line 253, CM114_thinHeroBanner.css.scss */
        .heroBanner .image-wrap .content-wrap .copy.dark .copy {
          /* color: undefined */ }
        /* line 259, CM114_thinHeroBanner.css.scss */
        .heroBanner .image-wrap .content-wrap .copy.light .copy {
          color: #fff; }
      /* line 265, CM114_thinHeroBanner.css.scss */
      .heroBanner .image-wrap .content-wrap .headline {
        position: absolute;
        right: 50px;
        top: 80px;
        z-index: 3;
        color: #fff;
        opacity: 0.9;
        text-transform: uppercase;
        font-family: BebasRegular;
        font-size: 2.3em; }

@media screen and (min-width: 800px) {
  /* line 277, CM114_thinHeroBanner.css.scss */
  .heroBanner .image-wrap {
    text-align: center;
    overflow: visible; }
    /* line 281, CM114_thinHeroBanner.css.scss */
    .heroBanner .image-wrap .wide {
      display: block; }
      /* line 283, CM114_thinHeroBanner.css.scss */
      .heroBanner .image-wrap .wide .banner-image {
        width: 1600px;
        left: 50%;
        margin-left: -800px; }
    /* line 289, CM114_thinHeroBanner.css.scss */
    .heroBanner .image-wrap .narrow {
      display: none; } }
@media screen and (min-width: 1600px) {
  /* line 299, CM114_thinHeroBanner.css.scss */
  .heroBanner .image-wrap .wide .banner-image {
    width: 100%;
    left: 0;
    margin-left: 0;
    background-size: 100%; } }
@media screen and (max-width: 800px) {
  /* line 312, CM114_thinHeroBanner.css.scss */
  .heroBanner .image-wrap .wide {
    display: none; }
  /* line 315, CM114_thinHeroBanner.css.scss */
  .heroBanner .image-wrap .narrow {
    display: block; }
    /* line 317, CM114_thinHeroBanner.css.scss */
    .heroBanner .image-wrap .narrow .banner-image {
      width: 800px;
      left: 50%;
      margin-left: -400px; }
  /* line 323, CM114_thinHeroBanner.css.scss */
  .heroBanner .image-wrap .content-wrap {
    max-width: 700px;
    padding-left: 20px; }
    /* line 328, CM114_thinHeroBanner.css.scss */
    .heroBanner .image-wrap .content-wrap .copy .headline, .heroBanner .image-wrap .content-wrap .copy-indent .headline {
      left: 20px; }
    /* line 331, CM114_thinHeroBanner.css.scss */
    .heroBanner .image-wrap .content-wrap .copy .info-text, .heroBanner .image-wrap .content-wrap .copy-indent .info-text {
      left: 20px; } }
@media screen and (max-width: 960px) {
  /* line 343, CM114_thinHeroBanner.css.scss */
  .heroBanner .image-wrap .middle-mask {
    left: 0;
    margin-left: 0; } }
@media screen and (max-width: 1200px) {
  /* line 356, CM114_thinHeroBanner.css.scss */
  .heroBanner .image-wrap .left-shapes img {
    position: relative;
    left: -40%; }
  /* line 363, CM114_thinHeroBanner.css.scss */
  .heroBanner .image-wrap .right-shapes img {
    position: relative;
    right: -40%; } }
@media screen and (max-width: 1080px) {
  /* line 374, CM114_thinHeroBanner.css.scss */
  .heroBanner .image-wrap .left-shapes {
    display: none; }
  /* line 377, CM114_thinHeroBanner.css.scss */
  .heroBanner .image-wrap .right-shapes {
    display: none; } }
/* line 388, CM114_thinHeroBanner.css.scss */
.no-js .shapes {
  display: none; }
