/* generated with grunt-sass-globbing */
/* Site Max Width */
/**
  * @name Colors
  * @description Base color scheme for everything! Use these variables to be consistent.
  * @markup
  *   <h3>Use these variables, please:</h3>
  *   <p><span class="swatch dark-blue"></span> $dark-blue, $background</p>
  *   <p><span class="swatch blue"></span> $blue,$header, $link, $cta-1</p>
  *   <p><span class="swatch yellow"></span> $yellow, $cta-2</p>
  *   <p><span class="swatch light-blue"></span> $light-blue</p>
  *   <p><span class="swatch green"></span> $green, $divider</p>
  *   <p><span class="swatch red"></span> $red, $alert, $error</p>
  *   <p><span class="swatch brown"></span> $brown, $table</p>
  *   <p><span class="swatch dark-green"></span> $dark-green, $success, $verification</p>
  *   <p><span class="swatch purple"></span> $purple</p>
  *   <p><span class="swatch inactive"></span> $inactive, $disabled</p>
  *   <p><span class="swatch white"></span> $white, $text-hover</p>
  *   <p><span class="swatch off-white"></span> $off-white, $light-text</p>
  *   <p><span class="swatch light-grey"></span> $light-grey, $primary-text</p>
  *   <p><span class="swatch dark-grey"></span> $dark-grey, $dark-text</p>
  *   <p><span class="swatch darkest-grey"></span> $darkest-grey, $darkest-text</p>
  */
/*primary*/
/*secondary*/
/*miscellaneous*/
/*fonts*/
/*element colors*/
/*card colors*/
/*social colors*/
/* Slanted Menu border sizes (used for Master Detail Page) */
.animated-header {
  position: relative;
  z-index: 0;
  background: url(//static.playmxm.com/img/global/header/main-bg-flat.jpg) no-repeat center top;
  height: 100vh; }
  .animated-header .mbl-head, .animated-header .tab-head {
    width: 100%;
    height: auto;
    display: none; }
  .animated-header button {
    position: absolute;
    bottom: 8vw;
    left: 50%;
    -webkit-transform: translateX(-53%);
    -moz-transform: translateX(-53%);
    -ms-transform: translateX(-53%);
    -o-transform: translateX(-53%);
    transform: translateX(-53%);
    z-index: 100; }
    @media (max-width: 480px) {
      .animated-header button {
        bottom: 15vw; } }
  .animated-header img.logo {
    display: block;
    position: absolute;
    left: 50%;
    top: 50px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 30%;
    z-index: 11; }
    @media (max-width: 768px) {
      .animated-header img.logo {
        top: 20px; } }
  .animated-header a.award {
    display: block;
    position: absolute;
    right: 20px;
    z-index: 10;
    top: 40px; }
    .animated-header a.award img {
      width: 100%;
      height: auto; }
    .animated-header a.award:before {
      display: none; }
    .animated-header a.award.inno {
      top: 180px; }
    @media (max-width: 768px) {
      .animated-header a.award {
        max-width: 80px;
        top: 10px;
        right: 10px; }
        .animated-header a.award.inno {
          top: 105px; } }
  .animated-header .animations {
    z-index: 10; }
    .animated-header .animations .layer {
      position: absolute;
      width: 100%;
      height: 100%;
      background-repeat: no-repeat;
      background-position: 50% 0; }
      .animated-header .animations .layer.ship {
        position: relative;
        background-image: url(//static.playmxm.com/img/global/header/ship-bg.png); }
      .animated-header .animations .layer.moves {
        top: 0; }
        .animated-header .animations .layer.moves div.sequence {
          position: absolute; }
          .animated-header .animations .layer.moves div.sequence.globe {
            height: 54px;
            width: 53px;
            top: 376px;
            left: 50%;
            margin-left: -24px;
            background-image: url(//static.playmxm.com/img/global/header/globe.png);
            -webkit-animation: globe 3s steps(75) infinite;
            -moz-animation: globe 3s steps(75) infinite;
            animation: globe 3s steps(75) infinite; }
          .animated-header .animations .layer.moves div.sequence.holo {
            width: 627px;
            height: 203px;
            top: 105px;
            left: 50%;
            margin-left: -340px;
            background-image: url(//static.playmxm.com/img/global/header/holo.png);
            -webkit-animation: holo 3s steps(75) infinite;
            -moz-animation: holo 3s steps(75) infinite;
            animation: holo 3s steps(75) infinite; }
    .animated-header .animations img.crew {
      max-width: none;
      position: absolute;
      display: block;
      z-index: 2;
      top: 264px;
      left: 50%;
      margin-left: -379px; }
    .animated-header .animations img.glow {
      max-width: none;
      position: absolute;
      display: block;
      z-index: 3;
      top: -37px;
      left: 50%;
      margin-left: -444px;
      -webkit-transition: all 0.5s;
      -moz-transition: all 0.5s;
      transition: all 0.5s;
      -webkit-animation: flicker 10s infinite;
      -moz-animation: flicker 10s infinite;
      animation: flicker 10s infinite; }

@-webkit-keyframes globe {
  100% {
    background-position: 0 -3974px; } }

@-moz-keyframes globe {
  100% {
    background-position: 0 -3974px; } }

@keyframes globe {
  100% {
    background-position: 0 -3974px; } }

@-webkit-keyframes holo {
  100% {
    background-position: 0 -15225px; } }

@-moz-keyframes holo {
  100% {
    background-position: 0 -15225px; } }

@keyframes holo {
  100% {
    background-position: 0 -15225px; } }

@-webkit-keyframes flicker {
  0%, 35%, 45%, 60%, 25%, 90% {
    opacity: 0.3; }
  5%, 20%, 50%, 70%, 80%, 95% {
    opacity: 0.2; }
  10%, 75%, 40%, 55%, 85%, 100% {
    opacity: 0.4; }
  30%, 65%, 15% {
    opacity: 0.5; } }

@-moz-keyframes flicker {
  0%, 35%, 45%, 60%, 25%, 90% {
    opacity: 0.3; }
  5%, 20%, 50%, 70%, 80%, 95% {
    opacity: 0.2; }
  10%, 75%, 40%, 55%, 85%, 100% {
    opacity: 0.4; }
  30%, 65%, 15% {
    opacity: 0.5; } }

@keyframes flicker {
  0%, 35%, 45%, 60%, 25%, 90% {
    opacity: 0.3; }
  5%, 20%, 50%, 70%, 80%, 95% {
    opacity: 0.2; }
  10%, 75%, 40%, 55%, 85%, 100% {
    opacity: 0.4; }
  30%, 65%, 15% {
    opacity: 0.5; } }

@media (max-width: 768px) {
  .animated-header {
    height: auto; }
    .animated-header .tab-head {
      display: block; }
    .animated-header .animations {
      display: none; } }

@media (max-width: 480px) {
  .animated-header .mbl-head {
    display: block; }
  .animated-header .tab-head, .animated-header .animations {
    display: none; } }

.attunement .attunement-box {
  padding-right: 0; }

.attunement .attunement-type .attunement-icon {
  width: 87px;
  height: 100px;
  background-size: 100% 100%;
  background-position: center center;
  margin: 0 auto 20px; }
  .attunement .attunement-type .attunement-icon.elemental, .attunement .attunement-type .attunement-icon.ardent {
    background-image: url(//static.playmxm.com/img/Icons/icon-element.png); }
  .attunement .attunement-type .attunement-icon.energy, .attunement .attunement-type .attunement-icon.helix {
    background-image: url(//static.playmxm.com/img/Icons/icon-energy.png); }
  .attunement .attunement-type .attunement-icon.physical, .attunement .attunement-type .attunement-icon.kinetic {
    background-image: url(//static.playmxm.com/img/Icons/icon-physical.png); }

.attunement .attunement-type .type-name {
  text-transform: uppercase;
  font-weight: 100;
  color: #828da2;
  font-size: 21px; }

.attunement .skill .skill-title {
  padding-top: 0; }

@media (max-width: 1280px) {
  .grid-pad.grid [class*='col-'].attunement-box {
    float: none;
    padding: 0;
    width: 230px;
    margin: 0 auto 30px; } }

body .callout {
  height: 0;
  background: white;
  position: relative;
  z-index: 100;
  border-bottom: 1px solid white;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s; }
  body .callout:before, body .callout:after {
    display: block;
    content: '';
    top: 0;
    position: absolute;
    width: 620px;
    height: 100%;
    background-repeat: no-repeat;
    background-size: auto 250px;
    z-index: 0;
    -webkit-transition: all 0.8s;
    -moz-transition: all 0.8s;
    transition: all 0.8s; }
  body .callout:before {
    left: 0;
    background-image: url("//static.playmxm.com/img/global/redeem-left.jpg");
    background-position: right top; }
  body .callout:after {
    right: 0;
    background-image: url("//static.playmxm.com/img/global/redeem-right.jpg");
    background-position: left top; }
  body .callout .callout-content {
    opacity: 0;
    text-align: center;
    color: black;
    padding: 30px 0;
    height: 100%;
    overflow: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 50px;
    position: relative;
    z-index: 1; }
    body .callout .callout-content h2 {
      font-family: "Roboto";
      color: #309cc3;
      font-size: 2vw;
      padding: 0;
      margin-bottom: 20px;
      font-weight: 400; }
    body .callout .callout-content p {
      font-family: "Roboto";
      font-weight: 300;
      font-size: 18px;
      padding-top: 20px; }
      body .callout .callout-content p a {
        font-size: 18px; }
  body .callout .callout-toggle {
    cursor: pointer;
    position: absolute;
    bottom: -25px;
    right: 50px;
    height: 25px;
    width: auto;
    background: white;
    padding: 0 10px;
    text-align: center;
    z-index: 10;
    font-size: 12px;
    line-height: 25px;
    color: #6f798c; }
    body .callout .callout-toggle:before, body .callout .callout-toggle:after {
      display: block;
      position: absolute;
      width: 0;
      height: 0;
      top: 0;
      content: "";
      border-style: solid; }
    body .callout .callout-toggle:before {
      left: -25px;
      border-width: 0 25px 25px 0;
      border-color: transparent white transparent transparent; }
    body .callout .callout-toggle:after {
      right: -25px;
      border-width: 25px 25px 0 0;
      border-color: white transparent transparent transparent; }
    body .callout .callout-toggle:hover {
      color: black; }
  body .callout.reduced .callout-content h2 {
    font-size: 1.5vw; }
  body .callout.open {
    height: 250px; }
    body .callout.open:before {
      left: -15vw; }
    body .callout.open:after {
      right: -15vw; }
    body .callout.open .callout-content {
      opacity: 1;
      bottom: 0; }
    @media (max-width: 1280px) {
      body .callout.open:before {
        left: -25vw; }
      body .callout.open:after {
        right: -25vw; } }
  @media (max-width: 1024px) {
    body .callout:before {
      left: -35vw; }
    body .callout:after {
      right: -35vw; }
    body .callout.open:before {
      left: -50vw; }
    body .callout.open:after {
      right: -50vw; } }
  @media (max-width: 768px) {
    body .callout {
      display: none; } }

body .callout-mobile {
  display: none;
  height: 0;
  background: white;
  position: relative;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
  text-align: center;
  overflow: hidden; }
  body .callout-mobile:before, body .callout-mobile:after {
    display: block;
    content: '';
    top: 0;
    position: absolute;
    width: 170px;
    height: 100%;
    background-repeat: no-repeat;
    background-size: auto 80px;
    z-index: 0;
    -webkit-transition: all 0.8s;
    -moz-transition: all 0.8s;
    transition: all 0.8s; }
  body .callout-mobile:before {
    left: 0;
    background-image: url("//static.playmxm.com/img/global/redeem-mobile-left.jpg");
    background-position: right top; }
  body .callout-mobile:after {
    right: 0;
    background-image: url("//static.playmxm.com/img/global/redeem-mobile-right.jpg");
    background-position: left top; }
  body .callout-mobile .callout-content {
    position: relative;
    z-index: 10;
    line-height: 80px; }
    body .callout-mobile .callout-content a {
      font-weight: 300;
      font-size: 2.5vw; }
  body .callout-mobile .menu-btn {
    display: block;
    width: 40px;
    height: 45px;
    cursor: pointer;
    text-align: center;
    position: absolute;
    z-index: 20;
    top: 50%;
    right: 30px;
    text-shadow: 0px 0px 1px #0b1b39;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
    @media (min-width: 1320px) {
      body .callout-mobile .menu-btn {
        left: calc(50% - ($site-max-width/2) + 30px); } }
    body .callout-mobile .menu-btn svg polygon {
      -webkit-transition: 0.3s;
      -moz-transition: 0.3s;
      transition: 0.3s;
      fill: rgba(11, 27, 57, 0.2);
      stroke: white;
      stroke-width: 5px; }
    body .callout-mobile .menu-btn .menu-icon {
      width: 20px;
      height: 16px;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%) rotate(0deg);
      -moz-transform: translateX(-50%) translateY(-50%) rotate(0deg);
      -ms-transform: translateX(-50%) translateY(-50%) rotate(0deg);
      -o-transform: translateX(-50%) translateY(-50%) rotate(0deg);
      transform: translateX(-50%) translateY(-50%) rotate(0deg);
      -webkit-transition: 0.3s;
      -moz-transition: 0.3s;
      transition: 0.3s;
      cursor: pointer; }
      body .callout-mobile .menu-btn .menu-icon span {
        display: block;
        position: absolute;
        height: 2px;
        width: 50%;
        background: white;
        opacity: 1;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: 0.2s;
        -moz-transition: 0.2s;
        transition: 0.2s; }
        body .callout-mobile .menu-btn .menu-icon span:nth-child(1), body .callout-mobile .menu-btn .menu-icon span:nth-child(2) {
          top: 4px; }
        body .callout-mobile .menu-btn .menu-icon span:nth-child(5), body .callout-mobile .menu-btn .menu-icon span:nth-child(6) {
          top: 10px; }
        body .callout-mobile .menu-btn .menu-icon span:nth-child(1), body .callout-mobile .menu-btn .menu-icon span:nth-child(6) {
          -webkit-transform: rotate(45deg);
          -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          -o-transform: rotate(45deg);
          transform: rotate(45deg); }
        body .callout-mobile .menu-btn .menu-icon span:nth-child(2), body .callout-mobile .menu-btn .menu-icon span:nth-child(5) {
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg); }
        body .callout-mobile .menu-btn .menu-icon span:nth-child(1), body .callout-mobile .menu-btn .menu-icon span:nth-child(5) {
          left: 2px; }
        body .callout-mobile .menu-btn .menu-icon span:nth-child(2), body .callout-mobile .menu-btn .menu-icon span:nth-child(6) {
          left: calc(50% - 2px); }
        body .callout-mobile .menu-btn .menu-icon span:nth-child(3) {
          left: -50%;
          opacity: 0; }
        body .callout-mobile .menu-btn .menu-icon span:nth-child(4) {
          left: 100%;
          opacity: 0; }
    body .callout-mobile .menu-btn:hover .menu-icon span {
      background: #41ffb1; }
    body .callout-mobile .menu-btn:hover svg polygon {
      fill: rgba(11, 27, 57, 0.5);
      stroke: #41ffb1; }
  body .callout-mobile.open {
    height: 80px; }
    body .callout-mobile.open:before {
      left: -10vw; }
    body .callout-mobile.open:after {
      right: -10vw; }
  @media (max-width: 768px) {
    body .callout-mobile {
      display: block; } }
  @media (max-width: 480px) {
    body .callout-mobile .callout-content {
      width: 205px;
      margin: 0 auto;
      padding-top: 10px; }
      body .callout-mobile .callout-content a {
        font-size: 4vw; } }

.card.module {
  cursor: pointer; }

.expandable-video {
  max-width: 300px;
  margin: 0 auto;
  position: relative;
  border-style: solid;
  border-width: 5px 5px 5px 5px;
  -moz-border-image: url(//static.playmxm.com/img/global/video-border.png) 5 5 5 5;
  -webkit-border-image: url(//static.playmxm.com/img/global/video-border.png) 5 5 5 5;
  -o-border-image: url(//static.playmxm.com/img/global/video-border.png) 5 5 5 5;
  border-image: url(//static.playmxm.com/img/global/video-border.png) 5 5 5 5; }
  .expandable-video .video-thumbnail {
    width: 100%;
    position: relative;
    z-index: 0;
    cursor: pointer; }
    .expandable-video .video-thumbnail img {
      width: 100%;
      height: auto; }
    .expandable-video .video-thumbnail:hover .thumbnail-play-button svg stop:first-of-type {
      stop-color: #faad11; }
    .expandable-video .video-thumbnail:hover .thumbnail-play-button svg stop:last-of-type {
      stop-color: #d21044; }

.modal iframe {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 62vw;
  height: 35vw; }

/*mixins, yo*/
/* Site Max Width */
/**
  * @name Colors
  * @description Base color scheme for everything! Use these variables to be consistent.
  * @markup
  *   <h3>Use these variables, please:</h3>
  *   <p><span class="swatch dark-blue"></span> $dark-blue, $background</p>
  *   <p><span class="swatch blue"></span> $blue,$header, $link, $cta-1</p>
  *   <p><span class="swatch yellow"></span> $yellow, $cta-2</p>
  *   <p><span class="swatch light-blue"></span> $light-blue</p>
  *   <p><span class="swatch green"></span> $green, $divider</p>
  *   <p><span class="swatch red"></span> $red, $alert, $error</p>
  *   <p><span class="swatch brown"></span> $brown, $table</p>
  *   <p><span class="swatch dark-green"></span> $dark-green, $success, $verification</p>
  *   <p><span class="swatch purple"></span> $purple</p>
  *   <p><span class="swatch inactive"></span> $inactive, $disabled</p>
  *   <p><span class="swatch white"></span> $white, $text-hover</p>
  *   <p><span class="swatch off-white"></span> $off-white, $light-text</p>
  *   <p><span class="swatch light-grey"></span> $light-grey, $primary-text</p>
  *   <p><span class="swatch dark-grey"></span> $dark-grey, $dark-text</p>
  *   <p><span class="swatch darkest-grey"></span> $darkest-grey, $darkest-text</p>
  */
/*primary*/
/*secondary*/
/*miscellaneous*/
/*fonts*/
/*element colors*/
/*card colors*/
/*social colors*/
/* Slanted Menu border sizes (used for Master Detail Page) */
/* Site Max Width */
/**
  * @name Colors
  * @description Base color scheme for everything! Use these variables to be consistent.
  * @markup
  *   <h3>Use these variables, please:</h3>
  *   <p><span class="swatch dark-blue"></span> $dark-blue, $background</p>
  *   <p><span class="swatch blue"></span> $blue,$header, $link, $cta-1</p>
  *   <p><span class="swatch yellow"></span> $yellow, $cta-2</p>
  *   <p><span class="swatch light-blue"></span> $light-blue</p>
  *   <p><span class="swatch green"></span> $green, $divider</p>
  *   <p><span class="swatch red"></span> $red, $alert, $error</p>
  *   <p><span class="swatch brown"></span> $brown, $table</p>
  *   <p><span class="swatch dark-green"></span> $dark-green, $success, $verification</p>
  *   <p><span class="swatch purple"></span> $purple</p>
  *   <p><span class="swatch inactive"></span> $inactive, $disabled</p>
  *   <p><span class="swatch white"></span> $white, $text-hover</p>
  *   <p><span class="swatch off-white"></span> $off-white, $light-text</p>
  *   <p><span class="swatch light-grey"></span> $light-grey, $primary-text</p>
  *   <p><span class="swatch dark-grey"></span> $dark-grey, $dark-text</p>
  *   <p><span class="swatch darkest-grey"></span> $darkest-grey, $darkest-text</p>
  */
/*primary*/
/*secondary*/
/*miscellaneous*/
/*fonts*/
/*element colors*/
/*card colors*/
/*social colors*/
/* Slanted Menu border sizes (used for Master Detail Page) */
/*3 dash accent helper*/
/*override for the bourbon transition: transform ... prefix mixin
 *this is a problem with node-bourbon and grunt-sass -> node-sass versions.  grunt-sass needs to update its version of node-sass.*/
/*Remove the unit of a length*/
/*css triangles*/
/*3 dash accent helper*/
/* Site Max Width */
/**
  * @name Colors
  * @description Base color scheme for everything! Use these variables to be consistent.
  * @markup
  *   <h3>Use these variables, please:</h3>
  *   <p><span class="swatch dark-blue"></span> $dark-blue, $background</p>
  *   <p><span class="swatch blue"></span> $blue,$header, $link, $cta-1</p>
  *   <p><span class="swatch yellow"></span> $yellow, $cta-2</p>
  *   <p><span class="swatch light-blue"></span> $light-blue</p>
  *   <p><span class="swatch green"></span> $green, $divider</p>
  *   <p><span class="swatch red"></span> $red, $alert, $error</p>
  *   <p><span class="swatch brown"></span> $brown, $table</p>
  *   <p><span class="swatch dark-green"></span> $dark-green, $success, $verification</p>
  *   <p><span class="swatch purple"></span> $purple</p>
  *   <p><span class="swatch inactive"></span> $inactive, $disabled</p>
  *   <p><span class="swatch white"></span> $white, $text-hover</p>
  *   <p><span class="swatch off-white"></span> $off-white, $light-text</p>
  *   <p><span class="swatch light-grey"></span> $light-grey, $primary-text</p>
  *   <p><span class="swatch dark-grey"></span> $dark-grey, $dark-text</p>
  *   <p><span class="swatch darkest-grey"></span> $darkest-grey, $darkest-text</p>
  */
/*primary*/
/*secondary*/
/*miscellaneous*/
/*fonts*/
/*element colors*/
/*card colors*/
/*social colors*/
/* Slanted Menu border sizes (used for Master Detail Page) */
#mxm-footer {
  text-align: center;
  background: black;
  color: #666666;
  padding: 50px 0; }
  #mxm-footer .copyright, #mxm-footer .copyright a {
    font-size: 12px;
    padding: 30px 0; }
  #mxm-footer .copyright {
    max-width: 950px;
    margin: 0 auto;
    padding: 30px;
    line-height: 20px; }
  #mxm-footer .copyright a {
    padding: 0;
    position: relative;
    display: inline-block;
    color: #2e9cc5;
    text-decoration: none;
    cursor: pointer; }
    #mxm-footer .copyright a:before {
      content: '';
      width: 0;
      height: 0;
      border-bottom: 2px solid #2e9cc5;
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transition: width 0.2s, left 0.2s;
      -moz-transition: width 0.2s, left 0.2s;
      transition: width 0.2s, left 0.2s; }
    #mxm-footer .copyright a:hover:before, #mxm-footer .copyright a.active:before {
      width: 100%;
      left: 0; }
  #mxm-footer .logo {
    max-width: 300px; }

.social-links p {
  text-transform: uppercase;
  color: #309cc3;
  font-family: "electrolize";
  padding-top: 50px; }

.social-links .btn-social {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 10px 15px 25px;
  position: relative; }
  .social-links .btn-social:before {
    content: '';
    font-size: 25px;
    font-family: "FontAwesome";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border: none;
    color: #666666;
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    transition: all 0.1s; }
  .social-links .btn-social.fb:before {
    content: "\f09a"; }
  .social-links .btn-social.tw:before {
    content: "\f099"; }
  .social-links .btn-social.yt:before {
    content: "\f16a"; }
  .social-links .btn-social.ts:before {
    content: "\f1e8"; }
  .social-links .btn-social:hover:before {
    color: #309cc3;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }

.gear-compatibility-row {
  position: relative;
  z-index: 999;
  display: inline-block;
  padding-bottom: 10px;
  overflow: hidden; }
  .gear-compatibility-row .gear-icon {
    display: inline-block;
    float: left;
    width: 36px;
    height: 42px;
    margin-right: 10px;
    background-size: 100% 100%; }
  .gear-compatibility-row .gear-display {
    display: inline-block;
    float: left;
    padding: 7px 0; }
    .gear-compatibility-row .gear-display .compatibility-icon {
      display: inline-block;
      margin-right: 5px;
      width: 24px;
      height: 28px;
      background: url("//static.playmxm.com/img/Icons/attunement-icons.png") no-repeat;
      background-size: 48px 84px; }
  .gear-compatibility-row.offensive .gear-icon {
    background-image: url(//static.playmxm.com/img/Icons/icon-gear-attack.png); }
  .gear-compatibility-row.offensive .gear-display .compatibility-icon {
    background-position: -24px 0; }
    .gear-compatibility-row.offensive .gear-display .compatibility-icon.filled {
      background-position: 0 0; }
  .gear-compatibility-row.defensive .gear-icon {
    background-image: url(//static.playmxm.com/img/Icons/icon-gear-defense.png); }
  .gear-compatibility-row.defensive .gear-display .compatibility-icon {
    background-position: -24px -28px; }
    .gear-compatibility-row.defensive .gear-display .compatibility-icon.filled {
      background-position: 0 -28px; }
  .gear-compatibility-row.auxilary .gear-icon {
    background-image: url(//static.playmxm.com/img/Icons/icon-gear-utility.png); }
  .gear-compatibility-row.auxilary .gear-display .compatibility-icon {
    background-position: -24px -56px; }
    .gear-compatibility-row.auxilary .gear-display .compatibility-icon.filled {
      background-position: 0 -56px; }

/* Site Max Width */
/**
  * @name Colors
  * @description Base color scheme for everything! Use these variables to be consistent.
  * @markup
  *   <h3>Use these variables, please:</h3>
  *   <p><span class="swatch dark-blue"></span> $dark-blue, $background</p>
  *   <p><span class="swatch blue"></span> $blue,$header, $link, $cta-1</p>
  *   <p><span class="swatch yellow"></span> $yellow, $cta-2</p>
  *   <p><span class="swatch light-blue"></span> $light-blue</p>
  *   <p><span class="swatch green"></span> $green, $divider</p>
  *   <p><span class="swatch red"></span> $red, $alert, $error</p>
  *   <p><span class="swatch brown"></span> $brown, $table</p>
  *   <p><span class="swatch dark-green"></span> $dark-green, $success, $verification</p>
  *   <p><span class="swatch purple"></span> $purple</p>
  *   <p><span class="swatch inactive"></span> $inactive, $disabled</p>
  *   <p><span class="swatch white"></span> $white, $text-hover</p>
  *   <p><span class="swatch off-white"></span> $off-white, $light-text</p>
  *   <p><span class="swatch light-grey"></span> $light-grey, $primary-text</p>
  *   <p><span class="swatch dark-grey"></span> $dark-grey, $dark-text</p>
  *   <p><span class="swatch darkest-grey"></span> $darkest-grey, $darkest-text</p>
  */
/*primary*/
/*secondary*/
/*miscellaneous*/
/*fonts*/
/*element colors*/
/*card colors*/
/*social colors*/
/* Slanted Menu border sizes (used for Master Detail Page) */
.grid {
  padding: 0; }
  .grid .grid-item {
    width: 6vw;
    height: 6vw;
    max-width: 110px;
    max-height: 110px;
    display: inline-block;
    margin-right: 7px;
    margin-bottom: 5px;
    position: relative;
    z-index: 1;
    cursor: pointer;
    -webkit-transform: skewX(-45deg) scale(1, 1);
    -moz-transform: skewX(-45deg) scale(1, 1);
    -ms-transform: skewX(-45deg) scale(1, 1);
    -o-transform: skewX(-45deg) scale(1, 1);
    transform: skewX(-45deg) scale(1, 1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: transform 0.1s; }
    .grid .grid-item .grid-item-inner {
      width: 100%;
      height: 100%;
      position: absolute;
      overflow: hidden; }
      .grid .grid-item .grid-item-inner img {
        width: 200%;
        height: auto;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: skewX(45deg) translateY(-60%);
        -moz-transform: skewX(45deg) translateY(-60%);
        -ms-transform: skewX(45deg) translateY(-60%);
        -o-transform: skewX(45deg) translateY(-60%);
        transform: skewX(45deg) translateY(-60%); }
    .grid .grid-item:not(.disabled):hover, .grid .grid-item:not(.disabled).selected {
      -webkit-transform-origin: 50% 50%;
      -moz-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
      -o-transform-origin: 50% 50%;
      transform-origin: 50% 50%; }
      .grid .grid-item:not(.disabled):hover .grid-item-inner, .grid .grid-item:not(.disabled).selected .grid-item-inner {
        border: 2px solid #41ffb1; }
    .grid .grid-item:not(.disabled).selected {
      z-index: 2;
      -webkit-transform: skewX(-45deg) scale(1.1, 1.1);
      -moz-transform: skewX(-45deg) scale(1.1, 1.1);
      -ms-transform: skewX(-45deg) scale(1.1, 1.1);
      -o-transform: skewX(-45deg) scale(1.1, 1.1);
      transform: skewX(-45deg) scale(1.1, 1.1); }
      .grid .grid-item:not(.disabled).selected .grid-item-inner {
        box-shadow: 0 0 50px #41ffb1; }
    .grid .grid-item:not(.disabled):hover {
      z-index: 3;
      -webkit-transform: skewX(-45deg) scale(1.3, 1.3);
      -moz-transform: skewX(-45deg) scale(1.3, 1.3);
      -ms-transform: skewX(-45deg) scale(1.3, 1.3);
      -o-transform: skewX(-45deg) scale(1.3, 1.3);
      transform: skewX(-45deg) scale(1.3, 1.3); }
    .grid .grid-item:not(.disabled) .grid-item-inner {
      border-top: 2px solid #309cc3;
      border-bottom: 2px solid #309cc3;
      border-left: 3px solid #309cc3;
      border-right: 3px solid #309cc3; }
    .grid .grid-item.disabled .grid-item-inner {
      cursor: auto;
      border-top: 2px solid #666666;
      border-bottom: 2px solid #666666;
      border-left: 3px solid #666666;
      border-right: 3px solid #666666;
      background: black; }
      .grid .grid-item.disabled .grid-item-inner img {
        opacity: 0.8; }

@media (max-width: 768px) {
  .grid .grid-item {
    width: 12vw;
    height: 12vw; } }

.horizontal-stat-bar {
  padding-bottom: 10px; }
  .horizontal-stat-bar .attribute-label {
    display: inline;
    line-height: 30px;
    color: #309cc3;
    text-transform: uppercase;
    padding: 0 30px 0 0;
    position: relative;
    top: -10px; }
  .horizontal-stat-bar .stat-container {
    height: 30px;
    width: 309px;
    background: url("//static.playmxm.com/img/global/attr-grid.png") repeat-x top left;
    background-size: auto 100%;
    -webkit-transform: skewX(-30deg);
    -moz-transform: skewX(-30deg);
    -ms-transform: skewX(-30deg);
    -o-transform: skewX(-30deg);
    transform: skewX(-30deg);
    position: relative;
    z-index: 2;
    -webkit-backface-visibility: hidden;
    overflow: hidden;
    display: inline-block; }
    .horizontal-stat-bar .stat-container:before {
      -webkit-transition: 0.3s;
      -moz-transition: 0.3s;
      transition: 0.3s;
      display: block;
      content: '';
      height: 30px;
      z-index: 1;
      position: absolute;
      top: 0;
      left: 0;
      background: url("//static.playmxm.com/img/global/attr-bar.png") repeat-x top left; }
    .horizontal-stat-bar .stat-container.rating-1:before {
      width: 10%; }
    .horizontal-stat-bar .stat-container.rating-2:before {
      width: 20%; }
    .horizontal-stat-bar .stat-container.rating-3:before {
      width: 30%; }
    .horizontal-stat-bar .stat-container.rating-4:before {
      width: 40%; }
    .horizontal-stat-bar .stat-container.rating-5:before {
      width: 50%; }
    .horizontal-stat-bar .stat-container.rating-6:before {
      width: 60%; }
    .horizontal-stat-bar .stat-container.rating-7:before {
      width: 70%; }
    .horizontal-stat-bar .stat-container.rating-8:before {
      width: 80%; }
    .horizontal-stat-bar .stat-container.rating-9:before {
      width: 90%; }
    .horizontal-stat-bar .stat-container.rating-10:before {
      width: 100%; }

.info-box {
  /**
    * @name Attributes
    * @description Attributes Specific styles specific for the Master Detail Page - Info Box
    */
  /**
    * @name Weapon
    * @description Weapon Specific styles specific for the Master Detail Page - Info Box
    */
  /**
    * @name Skill
    * @description Skill Specific styles specific for the Master Detail Page - Info Box
    */ }
  .info-box > .module {
    min-height: 440px;
    background: #0b1b39;
    background-image: -webkit-linear-gradient(#0f254e, #091730);
    background-image: linear-gradient(#0f254e, #091730);
    /* Border Gradient Effect */
    position: relative;
    border-top: 2px solid rgba(48, 156, 195, 0.3);
    border-bottom: 2px solid rgba(11, 27, 57, 0.2);
    /**
      * @name Module Responsiveness
      * @description Responsive Styles for .info-box.
      */ }
    .info-box > .module:before, .info-box > .module:after {
      content: "";
      position: absolute;
      top: -2px;
      bottom: -2px;
      width: 2px;
      background-image: -webkit-linear-gradient(rgba(48, 156, 195, 0.3), rgba(11, 27, 57, 0.2));
      background-image: linear-gradient(rgba(48, 156, 195, 0.3), rgba(11, 27, 57, 0.2)); }
    .info-box > .module:before {
      left: -2px; }
    .info-box > .module:after {
      right: -2px; }
    @media (max-width: 1280px) and (min-width: 769px) {
      .info-box > .module {
        min-height: 650px; } }
  .info-box .info-box-title {
    padding: 40px 0 25px;
    color: #ffffff; }
  .info-box.module, .info-box .info-box-title {
    text-align: center; }
  @media (max-width: 1280px) and (min-width: 769px) {
    .info-box#master-stats .stats {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); } }
  .info-box#master-weapon .item-image, .info-box#master-weapon .item-details {
    display: inline-block;
    width: 60%;
    vertical-align: top; }
  .info-box#master-weapon .item-image {
    width: 40%; }
    .info-box#master-weapon .item-image img {
      padding-right: 20px; }
  @media (max-width: 440px) {
    .info-box#master-weapon .item-image, .info-box#master-weapon .item-details {
      width: 100%; }
    .info-box#master-weapon .item-details {
      padding-top: 40px; } }
  .info-box#master-augments .skill {
    width: 33%;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px; }
    @media (max-width: 440px) {
      .info-box#master-augments .skill {
        width: 100%;
        display: block; }
        .info-box#master-augments .skill .skill-description {
          padding-bottom: 40px; } }

/**
  * @name Item
  * @description Item Specific Styles in Info Box
  */
.item {
  text-align: left; }
  .item .item-image img {
    width: 100%; }
  .item .item-details {
    padding-left: 18px; }
    .item .item-details .item-title {
      padding: 0 0 0.5em;
      color: #2e9cc5; }
    .item .item-details .item-description {
      line-height: 28px;
      color: #828da2; }
  .item ul.item-details-list {
    padding-top: 10px;
    padding-left: 16px; }
  .item li.item-detail {
    padding: 0 0 5px;
    color: #2e9cc5; }
    .item li.item-detail span {
      display: inline-block;
      max-width: 50px;
      font-size: 13px;
      vertical-align: top;
      color: #2e9cc5; }
    .item li.item-detail span:first-child {
      width: 100px;
      max-width: none;
      margin-right: 10px;
      color: #828da2; }

/* Site Max Width */
/**
  * @name Colors
  * @description Base color scheme for everything! Use these variables to be consistent.
  * @markup
  *   <h3>Use these variables, please:</h3>
  *   <p><span class="swatch dark-blue"></span> $dark-blue, $background</p>
  *   <p><span class="swatch blue"></span> $blue,$header, $link, $cta-1</p>
  *   <p><span class="swatch yellow"></span> $yellow, $cta-2</p>
  *   <p><span class="swatch light-blue"></span> $light-blue</p>
  *   <p><span class="swatch green"></span> $green, $divider</p>
  *   <p><span class="swatch red"></span> $red, $alert, $error</p>
  *   <p><span class="swatch brown"></span> $brown, $table</p>
  *   <p><span class="swatch dark-green"></span> $dark-green, $success, $verification</p>
  *   <p><span class="swatch purple"></span> $purple</p>
  *   <p><span class="swatch inactive"></span> $inactive, $disabled</p>
  *   <p><span class="swatch white"></span> $white, $text-hover</p>
  *   <p><span class="swatch off-white"></span> $off-white, $light-text</p>
  *   <p><span class="swatch light-grey"></span> $light-grey, $primary-text</p>
  *   <p><span class="swatch dark-grey"></span> $dark-grey, $dark-text</p>
  *   <p><span class="swatch darkest-grey"></span> $darkest-grey, $darkest-text</p>
  */
/*primary*/
/*secondary*/
/*miscellaneous*/
/*fonts*/
/*element colors*/
/*card colors*/
/*social colors*/
/* Slanted Menu border sizes (used for Master Detail Page) */
img.logo {
  width: 30%;
  max-width: 350px; }
  @media (max-width: 768px) {
    img.logo {
      min-width: 300px; } }
  @media (max-width: 480px) {
    img.logo {
      min-width: 150px; } }

.lore {
  position: relative;
  background-size: cover;
  min-height: 500px; }
  @media (max-width: 768px) {
    .lore {
      background-image: none !important; } }
  .lore .lore-info {
    overflow: hidden; }
    .lore .lore-info .mobile-banner {
      display: none; }
      .lore .lore-info .mobile-banner img {
        width: 100%; }
    .lore .lore-info .module {
      background: rgba(0, 0, 0, 0.5); }
    @media (max-width: 768px) {
      .lore .lore-info .mobile-banner {
        display: block; }
      .lore .lore-info .module {
        background: none; }
      .lore .lore-info .master-profile {
        width: auto; } }
  .lore .lore-tabs {
    text-align: center;
    padding: 0;
    /**
      * @name Tab Links
      * @description Overrides/Adds to the .tab-link global class specific to Lore tab menu.
      */ }
    .lore .lore-tabs li.tab-link {
      margin: 0;
      padding-left: 20px;
      padding-right: 20px;
      padding-bottom: 0;
      border-bottom: 2px solid #6f798c; }
      .lore .lore-tabs li.tab-link:before {
        bottom: -2px !important; }
  .lore .lore-content {
    position: relative;
    padding-bottom: 40px; }
    .lore .lore-content h3 {
      color: #ffffff;
      text-align: center; }
    .lore .lore-content .lore-profile, .lore .lore-content .lore-story {
      color: #6f798c;
      font-size: 12px;
      line-height: 28px;
      padding: 15px; }
    .lore .lore-content .lore-profile .profile-filed {
      padding-top: 20px; }
    .lore .lore-content .lore-profile .profile-value {
      margin-bottom: 0; }
  .lore .lore-cta {
    text-align: center; }

.damage-type {
  display: block;
  margin: 10px auto;
  background-size: 100% 100%;
  width: 26px;
  height: 30px; }
  .damage-type.elemental, .damage-type.ardent {
    background-image: url(//static.playmxm.com/img/Icons/icon-element.png); }
  .damage-type.energy, .damage-type.helix {
    background-image: url(//static.playmxm.com/img/Icons/icon-energy.png); }
  .damage-type.physical, .damage-type.kinetic {
    background-image: url(//static.playmxm.com/img/Icons/icon-physical.png); }

.master-bio {
  text-align: left; }
  .master-bio .master-name {
    padding-top: 25vh;
    color: #ffffff; }
    @media (min-width: 1280px) {
      .master-bio .master-name {
        padding-top: 40vh; } }
    @media (min-width: 480px) and (max-width: 768px) {
      .master-bio .master-name {
        padding-top: 44vh; } }
    @media (max-width: 768px) {
      .master-bio .master-name {
        font-size: 42px; } }
  .master-bio .master-class {
    font-size: 22px;
    text-transform: capitalize;
    margin-bottom: 20px;
    color: #2e9cc5; }
  .master-bio .master-description {
    line-height: 28px;
    color: #ffffff; }
  .master-bio .master-learn-more {
    text-align: center;
    padding-top: 30px; }
  @media (max-width: 480px) {
    .master-bio .master-video {
      display: none; } }

.master-header.has-video .master-bio .master-name {
  padding-top: 8vh; }
  @media (max-width: 480px) {
    .master-header.has-video .master-bio .master-name {
      padding-top: 25vh; } }

.master-header.has-video .master-bio .expandable-video.master-video img {
  margin: -30px 0; }

.master-header .master-header-content {
  text-align: center;
  position: relative;
  z-index: 2000; }

@media (max-width: 480px) {
  .master-header .master-bio {
    text-align: center;
    padding-top: 160px; } }

.master-header .master-video.expandable-video {
  position: relative;
  margin: 20px 0 50px 0; }

.master-header .master-video .master-breakdown-video:after {
  display: block;
  width: 100%;
  height: 100px;
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  background: -webkit-linear-gradient( bottom , #03091b 0%, rgba(3, 9, 27, 0) 100%);
  background: linear-gradient(to top, #03091b 0%, rgba(3, 9, 27, 0) 100%);
  z-index: 50; }

@media (min-width: 480px) {
  .master-header .skin-menu {
    text-align: left; }
    .master-header .skin-menu .grid {
      margin-left: 45px; } }

@media (max-width: 768px) {
  .master-header .skin-menu {
    margin-left: 0; } }

@media (min-width: 480px) and (max-width: 768px) {
  .master-header .skin-menu {
    padding-bottom: 40px; } }

.master-header .skin-menu .skin-label {
  padding-bottom: 24px;
  color: #ffffff; }

.master {
  position: relative;
  text-align: center;
  max-height: 775px;
  min-height: 650px; }
  @media (max-width: 768px) {
    .master {
      min-height: 0; } }
  .master .master-image-fade {
    width: 2000px;
    height: 65%;
    position: absolute;
    bottom: -50px;
    margin-left: -56vw;
    background: -webkit-linear-gradient( bottom , #03091b 60%, rgba(3, 9, 27, 0) 100%);
    background: linear-gradient(to top, #03091b 60%, rgba(3, 9, 27, 0) 100%); }
  .master .master-image {
    margin: 0;
    width: 100%;
    height: 23vw;
    max-height: 460px;
    position: relative; }
    .master .master-image img {
      margin: 0 auto;
      display: block;
      width: 130%;
      height: auto;
      position: absolute;
      left: 50%;
      top: -75px;
      -webkit-transform: translateX(-40%);
      -moz-transform: translateX(-40%);
      -ms-transform: translateX(-40%);
      -o-transform: translateX(-40%);
      transform: translateX(-40%); }
  .master .damage-type {
    position: relative;
    width: 35px;
    height: 40px;
    z-index: 100; }
  .master h2.master-name {
    padding: 0;
    font-size: 50px;
    text-transform: uppercase;
    color: white;
    z-index: 100; }
    @media (max-width: 1280px) {
      .master h2.master-name {
        font-size: 40px; } }
    @media (max-width: 768px) {
      .master h2.master-name {
        font-size: 36px; } }
  .master p.master-style {
    color: white;
    font-size: 24px;
    z-index: 100; }
  .master .stats {
    margin: 0 auto 30px;
    width: 320px;
    height: 100px;
    z-index: 100; }
  .master button {
    z-index: 1; }

/* Site Max Width */
/**
  * @name Colors
  * @description Base color scheme for everything! Use these variables to be consistent.
  * @markup
  *   <h3>Use these variables, please:</h3>
  *   <p><span class="swatch dark-blue"></span> $dark-blue, $background</p>
  *   <p><span class="swatch blue"></span> $blue,$header, $link, $cta-1</p>
  *   <p><span class="swatch yellow"></span> $yellow, $cta-2</p>
  *   <p><span class="swatch light-blue"></span> $light-blue</p>
  *   <p><span class="swatch green"></span> $green, $divider</p>
  *   <p><span class="swatch red"></span> $red, $alert, $error</p>
  *   <p><span class="swatch brown"></span> $brown, $table</p>
  *   <p><span class="swatch dark-green"></span> $dark-green, $success, $verification</p>
  *   <p><span class="swatch purple"></span> $purple</p>
  *   <p><span class="swatch inactive"></span> $inactive, $disabled</p>
  *   <p><span class="swatch white"></span> $white, $text-hover</p>
  *   <p><span class="swatch off-white"></span> $off-white, $light-text</p>
  *   <p><span class="swatch light-grey"></span> $light-grey, $primary-text</p>
  *   <p><span class="swatch dark-grey"></span> $dark-grey, $dark-text</p>
  *   <p><span class="swatch darkest-grey"></span> $darkest-grey, $darkest-text</p>
  */
/*primary*/
/*secondary*/
/*miscellaneous*/
/*fonts*/
/*element colors*/
/*card colors*/
/*social colors*/
/* Slanted Menu border sizes (used for Master Detail Page) */
.master-profile {
  width: 300px;
  margin: 0 auto; }
  .master-profile .profile-item .profile-field {
    font-size: 16px;
    text-transform: uppercase;
    color: #2e9cc5; }
  .master-profile .profile-item .profile-value {
    margin-bottom: 10px; }

/* Site Max Width */
/**
  * @name Colors
  * @description Base color scheme for everything! Use these variables to be consistent.
  * @markup
  *   <h3>Use these variables, please:</h3>
  *   <p><span class="swatch dark-blue"></span> $dark-blue, $background</p>
  *   <p><span class="swatch blue"></span> $blue,$header, $link, $cta-1</p>
  *   <p><span class="swatch yellow"></span> $yellow, $cta-2</p>
  *   <p><span class="swatch light-blue"></span> $light-blue</p>
  *   <p><span class="swatch green"></span> $green, $divider</p>
  *   <p><span class="swatch red"></span> $red, $alert, $error</p>
  *   <p><span class="swatch brown"></span> $brown, $table</p>
  *   <p><span class="swatch dark-green"></span> $dark-green, $success, $verification</p>
  *   <p><span class="swatch purple"></span> $purple</p>
  *   <p><span class="swatch inactive"></span> $inactive, $disabled</p>
  *   <p><span class="swatch white"></span> $white, $text-hover</p>
  *   <p><span class="swatch off-white"></span> $off-white, $light-text</p>
  *   <p><span class="swatch light-grey"></span> $light-grey, $primary-text</p>
  *   <p><span class="swatch dark-grey"></span> $dark-grey, $dark-text</p>
  *   <p><span class="swatch darkest-grey"></span> $darkest-grey, $darkest-text</p>
  */
/*primary*/
/*secondary*/
/*miscellaneous*/
/*fonts*/
/*element colors*/
/*card colors*/
/*social colors*/
/* Slanted Menu border sizes (used for Master Detail Page) */
#masters-select-overlay {
  text-align: center;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2100;
  /**
    * @name Master Bio
    * @description Overrides Master Bio component styles
    */ }
  @media (max-width: 768px) {
    #masters-select-overlay {
      display: none; } }
  #masters-select-overlay .master-overlay {
    background-color: rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100vh;
    margin-bottom: 0;
    position: fixed;
    top: 0;
    left: 0;
    /**
      * @name Close Bar
      * @description Master Overlay specific styles for the close bar.
      */ }
    #masters-select-overlay .master-overlay .master-bio-section {
      width: 100%;
      max-width: 1320px;
      min-height: 900px;
      position: absolute;
      bottom: 5vh;
      left: 0;
      z-index: 5; }
      @media (min-width: 1280px) {
        #masters-select-overlay .master-overlay .master-bio-section {
          left: -660px;
          -webkit-transform: translateX(50vw);
          -moz-transform: translateX(50vw);
          -ms-transform: translateX(50vw);
          -o-transform: translateX(50vw);
          transform: translateX(50vw); } }
      @media (max-width: 1280px) {
        #masters-select-overlay .master-overlay .master-bio-section .master-description {
          font-size: 13px;
          line-height: 24px; }
          #masters-select-overlay .master-overlay .master-bio-section .master-description p {
            font-size: 13px !important;
            line-height: 26px !important; }
        #masters-select-overlay .master-overlay .master-bio-section .master-stats {
          padding: 40px 0; } }
      @media (max-height: 875px) {
        #masters-select-overlay .master-overlay .master-bio-section {
          bottom: -15%; }
          #masters-select-overlay .master-overlay .master-bio-section .master-name {
            font-size: 30px; }
          #masters-select-overlay .master-overlay .master-bio-section .master-class {
            font-size: 20px; }
          #masters-select-overlay .master-overlay .master-bio-section .master-stats {
            padding: 30px 0; }
          #masters-select-overlay .master-overlay .master-bio-section .master-description {
            font-size: 12px;
            line-height: 22px; }
            #masters-select-overlay .master-overlay .master-bio-section .master-description p {
              font-size: 13px !important;
              line-height: 26px !important; } }
      @media (max-height: 775px) {
        #masters-select-overlay .master-overlay .master-bio-section {
          bottom: -25%; } }
      @media (max-height: 630px) {
        #masters-select-overlay .master-overlay .master-bio-section {
          bottom: -205px; }
          #masters-select-overlay .master-overlay .master-bio-section .master-class {
            margin-bottom: 10px; } }
    #masters-select-overlay .master-overlay .close-bar {
      z-index: 99; }
  #masters-select-overlay .master-bio {
    max-width: 500px;
    padding-left: 10px;
    position: relative;
    top: 150px; }
    @media (max-height: 875px) {
      #masters-select-overlay .master-bio {
        top: 90px; } }
    @media (max-width: 1280px) {
      #masters-select-overlay .master-bio {
        background: rgba(0, 0, 0, 0.6);
        border: 1px solid rgba(0, 0, 0, 0.8);
        padding: 16px; } }
    #masters-select-overlay .master-bio .master-name {
      padding-top: 0; }
    #masters-select-overlay .master-bio .master-description {
      font-size: 14px;
      line-height: 25px; }
      #masters-select-overlay .master-bio .master-description p {
        font-size: 13px !important;
        line-height: 26px !important; }
    #masters-select-overlay .master-bio .master-learn-more {
      padding-top: 0; }
  #masters-select-overlay .master-bio-overlay-content .master-bio, #masters-select-overlay .master-bio-overlay-content .master-bio-img {
    display: block;
    position: absolute; }
  #masters-select-overlay .master-bio-overlay-content .master-bio {
    right: 50%;
    z-index: 1; }
  #masters-select-overlay .master-bio-overlay-content .master-bio-img {
    -webkit-transition: left 2s;
    -moz-transition: left 2s;
    transition: left 2s;
    left: 45%;
    bottom: 0%; }
    #masters-select-overlay .master-bio-overlay-content .master-bio-img img {
      position: relative; }
    @media (max-width: 1280px) {
      #masters-select-overlay .master-bio-overlay-content .master-bio-img img {
        width: auto; } }
    @media (max-width: 1024px) {
      #masters-select-overlay .master-bio-overlay-content .master-bio-img {
        left: 24%; } }
    #masters-select-overlay .master-bio-overlay-content .master-bio-img.Cagnazzo img {
      right: -25px; }
      @media (min-width: 1280px) {
        #masters-select-overlay .master-bio-overlay-content .master-bio-img.Cagnazzo img {
          right: -100px; } }
  #masters-select-overlay .master-bio-overlay-content .master-stats {
    text-align: center;
    padding: 50px 0; }
  #masters-select-overlay .master-select-menu {
    text-align: center;
    background-color: #2e9cc5;
    color: #ffffff;
    position: relative;
    z-index: 100; }
    #masters-select-overlay .master-select-menu .view-all-tab {
      height: 0;
      position: relative;
      top: -30px; }
    #masters-select-overlay .master-select-menu .section-all-masters-menu {
      padding: 0; }
    #masters-select-overlay .master-select-menu .all-masters {
      margin-top: 30px;
      position: relative;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      transition: all 0.3s;
      /**
        * @name Arrow Left and Right Overrides
        * @description Overrides left and right global arrows.
        */
      /**
        * @name Slanted Grid Item Menu
        * @description Overrides Slanted Grid Menu specific to View All Masters Menu
        */ }
      #masters-select-overlay .master-select-menu .all-masters.hidden {
        margin-bottom: -155px; }
      #masters-select-overlay .master-select-menu .all-masters > div {
        display: inline-block;
        vertical-align: top; }
      #masters-select-overlay .master-select-menu .all-masters .arrow {
        position: relative;
        top: 4vh; }
        #masters-select-overlay .master-select-menu .all-masters .arrow.right {
          right: -60px; }
        #masters-select-overlay .master-select-menu .all-masters .arrow.left {
          left: -60px; }
      #masters-select-overlay .master-select-menu .all-masters .grid .grid-item.selected:hover .grid-item-inner, #masters-select-overlay .master-select-menu .all-masters .grid .grid-item:not(.disabled):hover .grid-item-inner, #masters-select-overlay .master-select-menu .all-masters .grid .grid-item:not(.disabled).selected .grid-item-inner {
        border-top: 3px solid #41ffb1;
        border-bottom: 3px solid #41ffb1;
        border-left: 4px solid #41ffb1;
        border-right: 4px solid #41ffb1; }

/**
  * @name Open All Masters Overlay
  * @description Style for the open-all-masters class. Only Available for Desktop Resolution.
  */
@media (min-width: 768px) {
  .open-all-masters {
    /**
      * @name Menu Button Overrides
      * @description Overrides Menu Button styles when All Masters Overlay is open
      */ }
    .open-all-masters .menu-btn {
      z-index: 1099 !important; } }

/* Site Max Width */
/**
  * @name Colors
  * @description Base color scheme for everything! Use these variables to be consistent.
  * @markup
  *   <h3>Use these variables, please:</h3>
  *   <p><span class="swatch dark-blue"></span> $dark-blue, $background</p>
  *   <p><span class="swatch blue"></span> $blue,$header, $link, $cta-1</p>
  *   <p><span class="swatch yellow"></span> $yellow, $cta-2</p>
  *   <p><span class="swatch light-blue"></span> $light-blue</p>
  *   <p><span class="swatch green"></span> $green, $divider</p>
  *   <p><span class="swatch red"></span> $red, $alert, $error</p>
  *   <p><span class="swatch brown"></span> $brown, $table</p>
  *   <p><span class="swatch dark-green"></span> $dark-green, $success, $verification</p>
  *   <p><span class="swatch purple"></span> $purple</p>
  *   <p><span class="swatch inactive"></span> $inactive, $disabled</p>
  *   <p><span class="swatch white"></span> $white, $text-hover</p>
  *   <p><span class="swatch off-white"></span> $off-white, $light-text</p>
  *   <p><span class="swatch light-grey"></span> $light-grey, $primary-text</p>
  *   <p><span class="swatch dark-grey"></span> $dark-grey, $dark-text</p>
  *   <p><span class="swatch darkest-grey"></span> $darkest-grey, $darkest-text</p>
  */
/*primary*/
/*secondary*/
/*miscellaneous*/
/*fonts*/
/*element colors*/
/*card colors*/
/*social colors*/
/* Slanted Menu border sizes (used for Master Detail Page) */
.master-video {
  width: 100%;
  height: auto;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  background: url("//static.playmxm.com/img/global/masters-bg.jpg") no-repeat top center;
  background-size: auto 100%;
  /* Tablet */
  /* Mobile */ }
  @media (min-width: 768px) {
    .master-video #master-alternate-image {
      display: none; }
    .master-video #master-video {
      display: block; } }
  .master-video #master-video, .master-video .video-back {
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
    @media (max-width: 1280px) {
      .master-video #master-video, .master-video .video-back {
        width: 1380px;
        position: relative;
        left: -690px;
        -webkit-transform: translateX(50vw);
        -moz-transform: translateX(50vw);
        -ms-transform: translateX(50vw);
        -o-transform: translateX(50vw);
        transform: translateX(50vw); } }
  .master-video .video-back {
    display: block;
    margin: 0 auto;
    position: relative;
    z-index: 0; }
    @media (max-width: 1280px) {
      .master-video .video-back {
        position: absolute; } }
    @media (max-width: 768px) {
      .master-video .video-back {
        display: none; } }
  .master-video #master-alternate-image {
    display: block;
    width: 100vw;
    overflow: hidden; }
    .master-video #master-alternate-image .costume-mobile, .master-video #master-alternate-image .costume-tablet {
      display: none; }
    .master-video #master-alternate-image img {
      position: relative; }
  @media (max-width: 768px) {
    .master-video #master-alternate-image img {
      width: 1280px;
      left: -640px;
      -webkit-transform: translateX(40vw);
      -moz-transform: translateX(40vw);
      -ms-transform: translateX(40vw);
      -o-transform: translateX(40vw);
      transform: translateX(40vw); }
    .master-video #master-alternate-image .costume-tablet {
      display: inline-block; }
    .master-video #master-video {
      display: none; } }
  @media (max-width: 480px) {
    .master-video #master-alternate-image img {
      width: 480px;
      left: -240px;
      top: -65px;
      -webkit-transform: translateX(50vw);
      -moz-transform: translateX(50vw);
      -ms-transform: translateX(50vw);
      -o-transform: translateX(50vw);
      transform: translateX(50vw); }
    .master-video #master-alternate-image .costume-tablet {
      display: none; }
    .master-video #master-alternate-image .costume-mobile {
      display: inline-block; } }

#master-filters {
  position: relative;
  height: 0px;
  z-index: 30; }
  #master-filters + .grid {
    margin-top: 60px; }
  #master-filters > span {
    text-transform: uppercase;
    color: white;
    font-family: "electrolize";
    font-size: 24px;
    display: inline-block;
    padding: 0 30px 0 12px;
    margin-bottom: 50px;
    position: relative;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s; }
    #master-filters > span:after {
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      transition: all 0.3s;
      display: block;
      height: 0;
      width: 0;
      content: "";
      border-style: solid;
      border-width: 0 0 10px 10px;
      border-color: transparent transparent white transparent;
      position: absolute;
      bottom: 7px;
      right: 0; }
    #master-filters > span:hover {
      color: #309cc3; }
      #master-filters > span:hover:after {
        border-color: transparent transparent #309cc3 transparent; }
  #master-filters .masters-filter {
    position: absolute;
    z-index: 1;
    padding: 30px;
    background: rgba(3, 9, 27, 0.95);
    border: 2px solid #309cc3;
    color: #828da2;
    left: 14px;
    top: 40px;
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0; }
    #master-filters .masters-filter.closed {
      opacity: 0;
      z-index: -10;
      -webkit-transform: scale(0);
      -moz-transform: scale(0);
      -ms-transform: scale(0);
      -o-transform: scale(0);
      transform: scale(0); }
    #master-filters .masters-filter .filter-section {
      display: inline-block;
      float: left; }
      #master-filters .masters-filter .filter-section .filter-header {
        width: 250px;
        text-transform: uppercase;
        color: white;
        font-family: "electrolize";
        padding: 5px 0;
        margin-bottom: 10px;
        border-bottom: 2px solid #0b1b39;
        font-size: 18px;
        white-space: nowrap; }
        @media (max-width: 480px) {
          #master-filters .masters-filter .filter-section .filter-header {
            width: 210px; } }
      #master-filters .masters-filter .filter-section.type {
        padding: 0 30px; }
        @media (max-width: 1280px) {
          #master-filters .masters-filter .filter-section.type {
            padding: 0; } }
      #master-filters .masters-filter .filter-section ul {
        list-style: none;
        margin: 0;
        padding: 0; }
        #master-filters .masters-filter .filter-section ul li.filter {
          line-height: 24px;
          padding-left: 34px;
          position: relative;
          margin-bottom: 10px;
          cursor: pointer;
          padding-right: 15px; }
          #master-filters .masters-filter .filter-section ul li.filter:before {
            position: absolute;
            top: 0;
            left: 0;
            display: block;
            content: '';
            width: 24px;
            height: 24px;
            background: url(//static.playmxm.com/img/Icons/filter-icons.png) no-repeat;
            background-size: auto 48px; }
          #master-filters .masters-filter .filter-section ul li.filter.srr:before {
            background-position: 0px -24px; }
          #master-filters .masters-filter .filter-section ul li.filter.mrr:before {
            background-position: -24px -24px; }
          #master-filters .masters-filter .filter-section ul li.filter.lrr:before {
            background-position: -48px -24px; }
          #master-filters .masters-filter .filter-section ul li.filter.sum:before {
            background-position: -72px -24px; }
          #master-filters .masters-filter .filter-section ul li.filter.tnk:before {
            background-position: -96px -24px; }
          #master-filters .masters-filter .filter-section ul li.filter.sup:before {
            background-position: -120px -24px; }
          #master-filters .masters-filter .filter-section ul li.filter.asn:before {
            background-position: -144px -24px; }
          #master-filters .masters-filter .filter-section ul li.filter.ele:before {
            background-position: -168px -24px; }
          #master-filters .masters-filter .filter-section ul li.filter.ene:before {
            background-position: -192px -24px; }
          #master-filters .masters-filter .filter-section ul li.filter.phy:before {
            background-position: -216px -24px; }
          #master-filters .masters-filter .filter-section ul li.filter.esy:before {
            background-position: -240px -24px; }
          #master-filters .masters-filter .filter-section ul li.filter.med:before {
            background-position: -264px -24px; }
          #master-filters .masters-filter .filter-section ul li.filter.hrd:before {
            background-position: -288px -24px; }
          #master-filters .masters-filter .filter-section ul li.filter.active, #master-filters .masters-filter .filter-section ul li.filter:hover {
            color: #41ffb1; }
            #master-filters .masters-filter .filter-section ul li.filter.active.srr:before, #master-filters .masters-filter .filter-section ul li.filter:hover.srr:before {
              background-position: 0px 0px; }
            #master-filters .masters-filter .filter-section ul li.filter.active.mrr:before, #master-filters .masters-filter .filter-section ul li.filter:hover.mrr:before {
              background-position: -24px 0px; }
            #master-filters .masters-filter .filter-section ul li.filter.active.lrr:before, #master-filters .masters-filter .filter-section ul li.filter:hover.lrr:before {
              background-position: -48px 0px; }
            #master-filters .masters-filter .filter-section ul li.filter.active.sum:before, #master-filters .masters-filter .filter-section ul li.filter:hover.sum:before {
              background-position: -72px 0px; }
            #master-filters .masters-filter .filter-section ul li.filter.active.tnk:before, #master-filters .masters-filter .filter-section ul li.filter:hover.tnk:before {
              background-position: -96px 0px; }
            #master-filters .masters-filter .filter-section ul li.filter.active.sup:before, #master-filters .masters-filter .filter-section ul li.filter:hover.sup:before {
              background-position: -120px 0px; }
            #master-filters .masters-filter .filter-section ul li.filter.active.asn:before, #master-filters .masters-filter .filter-section ul li.filter:hover.asn:before {
              background-position: -144px 0px; }
            #master-filters .masters-filter .filter-section ul li.filter.active.ele:before, #master-filters .masters-filter .filter-section ul li.filter:hover.ele:before {
              background-position: -168px 0px; }
            #master-filters .masters-filter .filter-section ul li.filter.active.ene:before, #master-filters .masters-filter .filter-section ul li.filter:hover.ene:before {
              background-position: -192px 0px; }
            #master-filters .masters-filter .filter-section ul li.filter.active.phy:before, #master-filters .masters-filter .filter-section ul li.filter:hover.phy:before {
              background-position: -216px 0px; }
            #master-filters .masters-filter .filter-section ul li.filter.active.esy:before, #master-filters .masters-filter .filter-section ul li.filter:hover.esy:before {
              background-position: -240px 0px; }
            #master-filters .masters-filter .filter-section ul li.filter.active.med:before, #master-filters .masters-filter .filter-section ul li.filter:hover.med:before {
              background-position: -264px 0px; }
            #master-filters .masters-filter .filter-section ul li.filter.active.hrd:before, #master-filters .masters-filter .filter-section ul li.filter:hover.hrd:before {
              background-position: -288px 0px; }

#meet-the-masters {
  background: url(//static.playmxm.com/img/global/bg-mtm.jpg) no-repeat center center #02091a;
  background-size: 100% auto;
  padding: 100px 50px 150px;
  position: relative;
  margin: 0; }
  #meet-the-masters h2.section-header {
    text-align: center;
    color: white;
    font-size: 50px; }
  #meet-the-masters p {
    text-align: center;
    margin-bottom: 30px; }
    #meet-the-masters p.tagline {
      font-size: 20px;
      color: #2e9cc5;
      font-weight: 100;
      text-transform: uppercase;
      letter-spacing: 2px; }
    #meet-the-masters p.intro {
      color: #828da2;
      font-size: 14px;
      margin: 0 auto 30px;
      font-weight: 100;
      max-width: 500px; }
  #meet-the-masters .section#pickMaster .section-title {
    padding-top: 0; }
  #meet-the-masters .section#pickMaster .section-body .left-pane {
    padding-top: 100px;
    text-align: center;
    width: 55%;
    float: left; }
    #meet-the-masters .section#pickMaster .section-body .left-pane button.big.fancy {
      margin-top: 30px; }
  #meet-the-masters .section#pickMaster .section-body .right-pane {
    width: 45%;
    float: right;
    padding-left: 30px; }
  #meet-the-masters .expandable-video {
    margin-bottom: 50px; }

@media (max-width: 768px) {
  #meet-the-masters .section#pickMaster .section-body .left-pane, #meet-the-masters .section#pickMaster .section-body .right-pane {
    width: 100%;
    padding: 30px 0; }
  #meet-the-masters .section#pickMaster .section-body .right-pane .master-image {
    height: 40vw; }
    #meet-the-masters .section#pickMaster .section-body .right-pane .master-image img {
      width: 100%; } }

@media (max-width: 440px) {
  .right-pane .master .stats {
    width: 220px; }
  .right-pane .master .master-image {
    height: 45vw; } }

/* Site Max Width */
/**
  * @name Colors
  * @description Base color scheme for everything! Use these variables to be consistent.
  * @markup
  *   <h3>Use these variables, please:</h3>
  *   <p><span class="swatch dark-blue"></span> $dark-blue, $background</p>
  *   <p><span class="swatch blue"></span> $blue,$header, $link, $cta-1</p>
  *   <p><span class="swatch yellow"></span> $yellow, $cta-2</p>
  *   <p><span class="swatch light-blue"></span> $light-blue</p>
  *   <p><span class="swatch green"></span> $green, $divider</p>
  *   <p><span class="swatch red"></span> $red, $alert, $error</p>
  *   <p><span class="swatch brown"></span> $brown, $table</p>
  *   <p><span class="swatch dark-green"></span> $dark-green, $success, $verification</p>
  *   <p><span class="swatch purple"></span> $purple</p>
  *   <p><span class="swatch inactive"></span> $inactive, $disabled</p>
  *   <p><span class="swatch white"></span> $white, $text-hover</p>
  *   <p><span class="swatch off-white"></span> $off-white, $light-text</p>
  *   <p><span class="swatch light-grey"></span> $light-grey, $primary-text</p>
  *   <p><span class="swatch dark-grey"></span> $dark-grey, $dark-text</p>
  *   <p><span class="swatch darkest-grey"></span> $darkest-grey, $darkest-text</p>
  */
/*primary*/
/*secondary*/
/*miscellaneous*/
/*fonts*/
/*element colors*/
/*card colors*/
/*social colors*/
/* Slanted Menu border sizes (used for Master Detail Page) */
.wrapCaptcha {
  z-index: 9997 !important; }

#mxm-menu.hidden .menu {
  opacity: 0;
  z-index: -1; }

#mxm-menu .menu {
  background: #309cc3;
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  z-index: 9998;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  text-align: center;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
  transition-origin: 50% 50%;
  overflow: hidden; }
  #mxm-menu .menu .menu-links {
    position: relative;
    margin: 0 auto; }
    #mxm-menu .menu .menu-links ul {
      list-style: none;
      width: auto;
      height: auto;
      padding: 0; }
      #mxm-menu .menu .menu-links ul li a {
        font-family: "electrolize";
        letter-spacing: 1px;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.7);
        font-size: 50px;
        line-height: 50px;
        padding: 10px 0;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        transition: all 0.3s;
        position: relative;
        display: inline-block; }
        #mxm-menu .menu .menu-links ul li a:before {
          display: block;
          height: 70%;
          content: "";
          width: 50px;
          position: absolute;
          top: 50%;
          left: -40px;
          opacity: 0;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%);
          background: url(//static.playmxm.com/img/global/menu_hover.png) no-repeat center center;
          background-size: auto 100%; }
        #mxm-menu .menu .menu-links ul li a:hover {
          color: white; }
          #mxm-menu .menu .menu-links ul li a:hover:before {
            left: -60px;
            opacity: 1;
            border: none; }
    #mxm-menu .menu .menu-links .social-links {
      position: fixed;
      bottom: 0;
      width: 100%; }
      #mxm-menu .menu .menu-links .social-links a.btn-social {
        position: relative; }
        #mxm-menu .menu .menu-links .social-links a.btn-social:before {
          color: rgba(11, 27, 57, 0.5); }
        #mxm-menu .menu .menu-links .social-links a.btn-social:hover:before {
          color: white; }

#mxm-menu .menu-btn {
  display: block;
  width: 40px;
  height: 45px;
  cursor: pointer;
  text-align: center;
  position: fixed;
  top: 50px;
  left: 30px;
  text-shadow: 0px 0px 1px #0b1b39;
  z-index: 9999; }
  @media (min-width: 1320px) {
    #mxm-menu .menu-btn {
      left: calc(50% - ($site-max-width/2) + 30px); } }
  @media (max-width: 768px) {
    #mxm-menu .menu-btn {
      left: 15px; } }
  #mxm-menu .menu-btn svg polygon {
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
    fill: rgba(11, 27, 57, 0.2);
    stroke: white;
    stroke-width: 5px; }
  #mxm-menu .menu-btn .menu-icon {
    width: 20px;
    height: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(0deg);
    -moz-transform: translateX(-50%) translateY(-50%) rotate(0deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(0deg);
    -o-transform: translateX(-50%) translateY(-50%) rotate(0deg);
    transform: translateX(-50%) translateY(-50%) rotate(0deg);
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
    cursor: pointer; }
    #mxm-menu .menu-btn .menu-icon span {
      display: block;
      position: absolute;
      height: 2px;
      width: 50%;
      background: white;
      opacity: 1;
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transition: 0.2s;
      -moz-transition: 0.2s;
      transition: 0.2s; }
      #mxm-menu .menu-btn .menu-icon span:nth-child(even) {
        left: 50%; }
      #mxm-menu .menu-btn .menu-icon span:nth-child(odd) {
        left: 0px; }
      #mxm-menu .menu-btn .menu-icon span:nth-child(1), #mxm-menu .menu-btn .menu-icon span:nth-child(2) {
        top: 0px; }
      #mxm-menu .menu-btn .menu-icon span:nth-child(3), #mxm-menu .menu-btn .menu-icon span:nth-child(4) {
        top: 7px; }
      #mxm-menu .menu-btn .menu-icon span:nth-child(5), #mxm-menu .menu-btn .menu-icon span:nth-child(6) {
        top: 14px; }
  #mxm-menu .menu-btn:hover .menu-icon span {
    background: #41ffb1; }
  #mxm-menu .menu-btn:hover svg polygon {
    fill: rgba(11, 27, 57, 0.5);
    stroke: #41ffb1; }

#mxm-menu:not(.hidden) .menu-btn .menu-icon span:nth-child(1), #mxm-menu:not(.hidden) .menu-btn .menu-icon span:nth-child(2) {
  top: 4px; }

#mxm-menu:not(.hidden) .menu-btn .menu-icon span:nth-child(5), #mxm-menu:not(.hidden) .menu-btn .menu-icon span:nth-child(6) {
  top: 10px; }

#mxm-menu:not(.hidden) .menu-btn .menu-icon span:nth-child(1), #mxm-menu:not(.hidden) .menu-btn .menu-icon span:nth-child(6) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

#mxm-menu:not(.hidden) .menu-btn .menu-icon span:nth-child(2), #mxm-menu:not(.hidden) .menu-btn .menu-icon span:nth-child(5) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg); }

#mxm-menu:not(.hidden) .menu-btn .menu-icon span:nth-child(1), #mxm-menu:not(.hidden) .menu-btn .menu-icon span:nth-child(5) {
  left: 2px; }

#mxm-menu:not(.hidden) .menu-btn .menu-icon span:nth-child(2), #mxm-menu:not(.hidden) .menu-btn .menu-icon span:nth-child(6) {
  left: calc(50% - 2px); }

#mxm-menu:not(.hidden) .menu-btn .menu-icon span:nth-child(3) {
  left: -50%;
  opacity: 0; }

#mxm-menu:not(.hidden) .menu-btn .menu-icon span:nth-child(4) {
  left: 100%;
  opacity: 0; }

#mxm-menu img.logo {
  padding-top: 50px; }
  @media (max-width: 768px) {
    #mxm-menu img.logo {
      padding-top: 20px; } }

.modal-anim-enter {
  opacity: 0.00;
  transform: scale(0.7);
  transition: all 0.4s; }

.modal-anim-enter.modal-anim-enter-active {
  opacity: 1;
  transform: scale(1); }

.modal-anim-leave {
  opacity: 1;
  transform: scale(1);
  transition: all 0.4s; }

.modal-anim-leave.modal-anim-leave-active {
  opacity: 0.00;
  transform: scale(0.7); }

.modal {
  width: 100%;
  height: 100%;
  padding: 20px;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  margin: 0 auto;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 10000; }
  .modal .close-btn {
    display: block;
    width: 90px;
    height: 70px;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 10001; }
    .modal .close-btn svg {
      width: 40px;
      height: auto;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
      -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
      -o-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%); }
      .modal .close-btn svg * {
        fill: white;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        transition: all 0.3s; }
    .modal .close-btn:hover svg * {
      fill: #41ffb1; }
  .modal video {
    margin-top: 5%; }

/* Site Max Width */
/**
  * @name Colors
  * @description Base color scheme for everything! Use these variables to be consistent.
  * @markup
  *   <h3>Use these variables, please:</h3>
  *   <p><span class="swatch dark-blue"></span> $dark-blue, $background</p>
  *   <p><span class="swatch blue"></span> $blue,$header, $link, $cta-1</p>
  *   <p><span class="swatch yellow"></span> $yellow, $cta-2</p>
  *   <p><span class="swatch light-blue"></span> $light-blue</p>
  *   <p><span class="swatch green"></span> $green, $divider</p>
  *   <p><span class="swatch red"></span> $red, $alert, $error</p>
  *   <p><span class="swatch brown"></span> $brown, $table</p>
  *   <p><span class="swatch dark-green"></span> $dark-green, $success, $verification</p>
  *   <p><span class="swatch purple"></span> $purple</p>
  *   <p><span class="swatch inactive"></span> $inactive, $disabled</p>
  *   <p><span class="swatch white"></span> $white, $text-hover</p>
  *   <p><span class="swatch off-white"></span> $off-white, $light-text</p>
  *   <p><span class="swatch light-grey"></span> $light-grey, $primary-text</p>
  *   <p><span class="swatch dark-grey"></span> $dark-grey, $dark-text</p>
  *   <p><span class="swatch darkest-grey"></span> $darkest-grey, $darkest-text</p>
  */
/*primary*/
/*secondary*/
/*miscellaneous*/
/*fonts*/
/*element colors*/
/*card colors*/
/*social colors*/
/* Slanted Menu border sizes (used for Master Detail Page) */
.news-section {
  padding: 50px 20px 100px;
  /**
    * @name News Section Header
    * @description Style for the news-header class. This will display alternatively to the .news-menu.
    */
  /**
    * @name News Section Filter Menu
    * @description Style for the news-menu class. This will display alternatively to the .news-header.
    */
  /**
    * @name News Item Block (Card) View
    * @description Block view News item styles
    */
  /**
    * @name News Item List View
    * @description List view News item styles
    */
  /**
    * @name View All Container
    * @description Block Container that contains the View All Link
    */ }
  .news-section .news-header {
    color: #6f798c; }
  .news-section .news-menu {
    margin-bottom: 50px; }
    .news-section .news-menu .news-filters {
      display: inline-block;
      /**
        * @name Link
        * @description Overrides Global Link styles specific to the News Filter nav.
        */ }
      .news-section .news-menu .news-filters > ul {
        margin: 0;
        padding: 0; }
      .news-section .news-menu .news-filters.news-style-filters {
        float: right; }
        .news-section .news-menu .news-filters.news-style-filters .filter-icon {
          display: inline-block;
          margin-left: 10px;
          font-size: 18px;
          line-height: 16px;
          position: relative;
          top: 2px;
          color: #2e9cc5; }
      .news-section .news-menu .news-filters .link:first-child {
        margin-left: 0; }
  @media (max-width: 768px) {
    .news-section .news-menu {
      height: 36px;
      padding-left: 0;
      margin-left: 0;
      display: none; } }
  .news-section .news-items-block {
    /**
      * @name News Item Block Icons
      * @description Icons that appear on the top right corner of the new item block
      */
    /**
      * @name Card Default Styles
      * @description Overrides Default Card Styles
      */
    /**
      * @name News Item Block (Default)
      * @description Default Styles for News Item Block
      */
    /**
      * @name News Item Block (Twitter)
      * @description Default Styles for News Item Block
      */ }
    .news-section .news-items-block [class*="card-"] {
      /*max-height*/
      /*tablet*/
      /*mobile*/ }
      @media (min-width: 1281px) {
        .news-section .news-items-block [class*="card-"] {
          max-height: 343px; } }
      @media (max-width: 768px) {
        .news-section .news-items-block [class*="card-"] {
          height: 50.5vw; } }
      @media (max-width: 480px) {
        .news-section .news-items-block [class*="card-"] {
          height: 97vw; } }
    .news-section .news-items-block [class*="card-"]:hover svg.svgcard polygon {
      stroke-width: 5px;
      stroke: #41ffb1; }
    .news-section .news-items-block [class*="card-"]:hover svg.svgplay stop:first-of-type {
      stop-color: #faad11; }
    .news-section .news-items-block [class*="card-"]:hover svg.svgplay stop:last-of-type {
      stop-color: #d21044; }
    .news-section .news-items-block .news-item.block {
      position: relative; }
      .news-section .news-items-block .news-item.block .content {
        width: 100%;
        height: 100%;
        transform-origin: 50% 50% 0px; }
      .news-section .news-items-block .news-item.block .external-icon {
        position: absolute;
        bottom: 20px;
        right: 25px;
        color: white;
        z-index: 10; }
      .news-section .news-items-block .news-item.block.small-copy {
        display: none; }
      @media (min-width: 769px) and (max-width: 1280px), (min-width: 0px) and (max-width: 480px) {
        .news-section .news-items-block .news-item.block.small-copy {
          display: block; }
        .news-section .news-items-block .news-item.block.double {
          display: none; } }
      .news-section .news-items-block .news-item.block .details {
        position: absolute;
        width: 100%;
        padding: 20px;
        bottom: 0;
        background: -webkit-linear-gradient( bottom , rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.6) 50%, transparent 100%);
        background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.6) 50%, transparent 100%); }
        .news-section .news-items-block .news-item.block .details .news-title {
          color: #ffffff;
          padding: 1vw 0;
          font-size: 1.3vw;
          line-height: 1.5vw;
          /*desktop-odd*/
          /*Tablet*/
          /*Mobile*/ }
          @media (max-width: 1280px) {
            .news-section .news-items-block .news-item.block .details .news-title {
              font-size: 2vw;
              line-height: 2.75vw; } }
          @media (max-width: 768px) {
            .news-section .news-items-block .news-item.block .details .news-title {
              font-size: 3vw;
              line-height: 4vw; } }
          @media (max-width: 480px) {
            .news-section .news-items-block .news-item.block .details .news-title {
              padding: 3vw 0;
              font-size: 4vw;
              line-height: 4vw; } }
        .news-section .news-items-block .news-item.block .details .news-body {
          font-size: 1vw;
          line-height: 1.5vw;
          color: #ffffff;
          /*desktop-odd*/
          /*Tablet*/
          /*Mobile*/ }
          .news-section .news-items-block .news-item.block .details .news-body a {
            font-size: 1vw;
            line-height: 1.5vw; }
          @media (max-width: 1280px) {
            .news-section .news-items-block .news-item.block .details .news-body {
              font-size: 1.5vw;
              line-height: 2.75vw; }
              .news-section .news-items-block .news-item.block .details .news-body a {
                font-size: 1.5vw;
                line-height: 2.75vw; } }
          @media (max-width: 768px) {
            .news-section .news-items-block .news-item.block .details .news-body {
              font-size: 2.25vw;
              line-height: 4vw; }
              .news-section .news-items-block .news-item.block .details .news-body a {
                font-size: 2.25vw;
                line-height: 4vw; } }
          @media (max-width: 480px) {
            .news-section .news-items-block .news-item.block .details .news-body {
              font-size: 3.5vw;
              line-height: 7vw; }
              .news-section .news-items-block .news-item.block .details .news-body a {
                font-size: 3.5vw;
                line-height: 7vw; } }
        .news-section .news-items-block .news-item.block .details .news-date {
          font-size: 0.75vw;
          line-height: 1.5vw;
          color: #bb966c;
          /*desktop-odd*/
          /*Tablet*/
          /*Mobile*/ }
          @media (max-width: 1280px) {
            .news-section .news-items-block .news-item.block .details .news-date {
              font-size: 1.25vw;
              line-height: 2.75vw;
              padding-top: 1.5vw; } }
          @media (max-width: 768px) {
            .news-section .news-items-block .news-item.block .details .news-date {
              font-size: 2.25vw;
              line-height: 4vw;
              padding-top: 1.5vw; } }
          @media (max-width: 480px) {
            .news-section .news-items-block .news-item.block .details .news-date {
              font-size: 3.25vw;
              line-height: 3vw;
              padding-top: 5.5vw; } }
      .news-section .news-items-block .news-item.block .twitter .corner:after, .news-section .news-items-block .news-item.block .youtube .corner:after {
        opacity: 1;
        background: none;
        font-size: 21px;
        line-height: 25px;
        color: white;
        font-family: "FontAwesome";
        text-align: center;
        font-smooth: antialiased;
        -webkit-font-smoothing: antialiased; }
      .news-section .news-items-block .news-item.block .twitter .corner:before, .news-section .news-items-block .news-item.block .youtube .corner:before {
        display: none; }
      .news-section .news-items-block .news-item.block .twitter .corner {
        background-position: -128px 0; }
        .news-section .news-items-block .news-item.block .twitter .corner:after {
          content: "\f099"; }
      .news-section .news-items-block .news-item.block .twitter .content {
        overflow: hidden; }
        .news-section .news-items-block .news-item.block .twitter .content .details {
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          transition: all 0.3s;
          top: calc(100% - 140px); }
          .news-section .news-items-block .news-item.block .twitter .content .details > img {
            display: block;
            margin: 0 auto;
            border: 2px solid #41ffb1; }
          .news-section .news-items-block .news-item.block .twitter .content .details .news-title {
            font-family: "Roboto", sans-serif;
            font-weight: 300;
            text-align: center;
            color: #41ffb1;
            font-size: 24px;
            line-height: 24px;
            margin-bottom: 30px; }
      .news-section .news-items-block .news-item.block .youtube .corner {
        background-position: -64px 0; }
        .news-section .news-items-block .news-item.block .youtube .corner:after {
          content: "\f16a"; }
      .news-section .news-items-block .news-item.block:hover .twitter .corner:after, .news-section .news-items-block .news-item.block:hover .youtube .corner:after {
        color: black; }
      .news-section .news-items-block .news-item.block:hover .twitter .content .details {
        top: 0; }
    .news-section .news-items-block .news-item.block.twitter .news-title {
      text-align: center;
      color: #2e9cc5; }
  .news-section .news-items-list {
    /**
      * @name Col-1-4 Override
      * @description Overrides the 1/4th column specific for News Item List View.
      */ }
    @media (min-width: 768px) and (max-width: 1280px) {
      .news-section .news-items-list .col-1-4 {
        min-width: 320px; } }
    .news-section .news-items-list .col-1-4 .module {
      padding: 0; }
    .news-section .news-items-list .news-icon img {
      width: 100%;
      border: 1px solid #0b1b39; }
    .news-section .news-items-list .news-details .news-title h4 {
      color: #2e9cc5; }
    .news-section .news-items-list .news-details .news-date {
      margin: 15px 0;
      color: #bb966c; }
    .news-section .news-items-list .news-details .news-body {
      color: #6f798c; }
    .news-section .news-items-list .news-item.inline {
      cursor: pointer; }
      .news-section .news-items-list .news-item.inline.grid {
        padding-left: 0;
        margin-left: 20px;
        position: relative;
        overflow: hidden; }
        .news-section .news-items-list .news-item.inline.grid .news-icon {
          margin-left: 10px;
          box-shadow: none;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          transition: all 0.3s; }
        .news-section .news-items-list .news-item.inline.grid:after {
          display: inline-block;
          height: 2px;
          width: 0;
          content: "";
          background: #309cc3;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          transition: all 0.3s;
          opacity: 0;
          position: absolute;
          bottom: 0;
          left: 0;
          z-index: 1; }
        .news-section .news-items-list .news-item.inline.grid:hover .news-icon {
          box-shadow: 0 0 10px #309cc3; }
        .news-section .news-items-list .news-item.inline.grid:hover:after {
          width: 100%;
          opacity: 1; }
    .news-section .news-items-list .module.list-thumb {
      position: relative;
      height: 180px;
      width: 300px;
      overflow: hidden; }
      .news-section .news-items-list .module.list-thumb img {
        width: 100%;
        height: auto;
        position: absolute;
        top: 0%; }
      @media (max-width: 768px) {
        .news-section .news-items-list .module.list-thumb {
          width: 100%;
          min-height: 120px; } }
  .news-section .view-all-container {
    text-align: right; }
  .news-section .load-more-button {
    font-family: "Electrolize", sans-serif;
    color: #ffffff;
    background-color: #309cc3;
    padding: 25px;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s; }
    .news-section .load-more-button:hover {
      background-color: #41ffb1;
      color: #0b1b39; }

/* Site Max Width */
/**
  * @name Colors
  * @description Base color scheme for everything! Use these variables to be consistent.
  * @markup
  *   <h3>Use these variables, please:</h3>
  *   <p><span class="swatch dark-blue"></span> $dark-blue, $background</p>
  *   <p><span class="swatch blue"></span> $blue,$header, $link, $cta-1</p>
  *   <p><span class="swatch yellow"></span> $yellow, $cta-2</p>
  *   <p><span class="swatch light-blue"></span> $light-blue</p>
  *   <p><span class="swatch green"></span> $green, $divider</p>
  *   <p><span class="swatch red"></span> $red, $alert, $error</p>
  *   <p><span class="swatch brown"></span> $brown, $table</p>
  *   <p><span class="swatch dark-green"></span> $dark-green, $success, $verification</p>
  *   <p><span class="swatch purple"></span> $purple</p>
  *   <p><span class="swatch inactive"></span> $inactive, $disabled</p>
  *   <p><span class="swatch white"></span> $white, $text-hover</p>
  *   <p><span class="swatch off-white"></span> $off-white, $light-text</p>
  *   <p><span class="swatch light-grey"></span> $light-grey, $primary-text</p>
  *   <p><span class="swatch dark-grey"></span> $dark-grey, $dark-text</p>
  *   <p><span class="swatch darkest-grey"></span> $darkest-grey, $darkest-text</p>
  */
/*primary*/
/*secondary*/
/*miscellaneous*/
/*fonts*/
/*element colors*/
/*card colors*/
/*social colors*/
/* Slanted Menu border sizes (used for Master Detail Page) */
#mxm-newsletter {
  background: #309cc3;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.6vw;
  font-family: 'electrolize';
  color: white;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s; }
  @media (max-width: 768px) {
    #mxm-newsletter {
      font-size: 3vw; }
      #mxm-newsletter .signup-msg {
        font-size: 4vw; } }
  #mxm-newsletter .newsletter-signup-button {
    width: 100%;
    padding: 0 0 25px 0; }
    #mxm-newsletter .newsletter-signup-button span.signup-tab {
      position: relative;
      z-index: 1;
      display: inline-block;
      margin-top: -30px;
      padding: 25px 10px 0 10px;
      background: #309cc3;
      color: white;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      transition: all 0.3s; }
      #mxm-newsletter .newsletter-signup-button span.signup-tab:before, #mxm-newsletter .newsletter-signup-button span.signup-tab:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        width: 0;
        height: 0;
        border-style: solid;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        transition: all 0.3s; }
      #mxm-newsletter .newsletter-signup-button span.signup-tab:before {
        left: -30px;
        border-width: 0 0 30px 30px;
        border-color: transparent transparent #309cc3 transparent; }
      #mxm-newsletter .newsletter-signup-button span.signup-tab:after {
        right: -30px;
        border-width: 30px 0 0 30px;
        border-color: transparent transparent transparent #309cc3; }
  #mxm-newsletter #mxm-newsletter-form {
    width: 100%;
    height: 100%;
    background: url(//static.playmxm.com/img/global/bg-signup.jpg) no-repeat center center;
    background-size: cover;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 10000;
    opacity: 1;
    color: #0b1b39;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    transition-origin: 50% 50%;
    cursor: default; }
    #mxm-newsletter #mxm-newsletter-form form {
      width: 90%;
      max-width: 500px;
      margin: 0 auto;
      display: block; }
      #mxm-newsletter #mxm-newsletter-form form button {
        float: right;
        margin-top: 2.25rem; }
    #mxm-newsletter #mxm-newsletter-form p {
      font-family: "Roboto", sans-serif;
      text-transform: none;
      font-size: 16px; }
    #mxm-newsletter #mxm-newsletter-form.hidden {
      opacity: 0;
      z-index: -1; }
  #mxm-newsletter .form-group {
    width: calc(100% - 100px);
    display: inline-block;
    margin-right: 20px; }
  #mxm-newsletter .logo {
    margin: 43px 0 100px;
    width: 100%; }
  #mxm-newsletter .newsletter-submit-button {
    border-radius: 0;
    padding-bottom: 15px;
    line-height: 15px;
    background: #23668c;
    color: #6f798c; }
    #mxm-newsletter .newsletter-submit-button:hover {
      background: #2d85b7;
      color: white; }
  #mxm-newsletter h2, #mxm-newsletter h2, #mxm-newsletter h3, #mxm-newsletter h4, #mxm-newsletter h2 span {
    font-family: "electrolize", sans-serif;
    text-transform: uppercase;
    color: #6f798c;
    font-size: 35px;
    margin-bottom: 30px; }
  #mxm-newsletter:hover {
    background: #41ffb1; }
    #mxm-newsletter:hover span.signup-tab {
      color: #0b1b39;
      background: #41ffb1; }
      #mxm-newsletter:hover span.signup-tab:before {
        border-color: transparent transparent #41ffb1 transparent; }
      #mxm-newsletter:hover span.signup-tab:after {
        border-color: transparent transparent transparent #41ffb1; }

#game-rating:before {
  display: none; }

#game-rating > img {
  max-height: 90px; }

.recruit-requirements .coin-requirements {
  max-width: 390px;
  margin: 0 auto;
  text-align: center; }
  .recruit-requirements .coin-requirements .req-coin-details {
    display: inline-block;
    margin: 0 auto;
    padding-bottom: 0;
    padding-left: 1vw;
    padding-right: 1vw;
    text-align: center;
    vertical-align: middle;
    color: #ffffff; }
    .recruit-requirements .coin-requirements .req-coin-details .req-coin-icon {
      border: 1px solid #2e9cc5; }
  .recruit-requirements .coin-requirements .req-separator {
    position: relative;
    bottom: 24px; }
  @media (max-width: 440px) {
    .recruit-requirements .coin-requirements .req-coin-details {
      padding-left: 1.5vw;
      padding-right: 1.5vw; }
    .recruit-requirements .coin-requirements .req-separator h4 {
      font-size: 14px; } }

.recruit-requirements .plus-row {
  padding: 20px 0 60px;
  text-align: center;
  font-size: 24px;
  color: #ffffff; }
  @media (max-width: 440px) {
    .recruit-requirements .plus-row {
      padding-bottom: 30px; } }

.recruit-requirements .required-skill {
  display: table;
  max-width: 450px;
  margin: 0 auto; }
  .recruit-requirements .required-skill .req-skill-icon {
    display: table-cell;
    vertical-align: top;
    padding-right: 20px; }
    .recruit-requirements .required-skill .req-skill-icon img {
      border: 1px solid #2e9cc5; }
  .recruit-requirements .required-skill .req-skill-details {
    display: inline-block;
    vertical-align: top; }
    .recruit-requirements .required-skill .req-skill-details .req-skill-title {
      color: #faad11; }
      .recruit-requirements .required-skill .req-skill-details .req-skill-title > span {
        line-height: 28px; }
      .recruit-requirements .required-skill .req-skill-details .req-skill-title .req-skill-achieved {
        color: #ffffff; }
    .recruit-requirements .required-skill .req-skill-details .req-skill-objective {
      color: #6f798c; }

/* Site Max Width */
/**
  * @name Colors
  * @description Base color scheme for everything! Use these variables to be consistent.
  * @markup
  *   <h3>Use these variables, please:</h3>
  *   <p><span class="swatch dark-blue"></span> $dark-blue, $background</p>
  *   <p><span class="swatch blue"></span> $blue,$header, $link, $cta-1</p>
  *   <p><span class="swatch yellow"></span> $yellow, $cta-2</p>
  *   <p><span class="swatch light-blue"></span> $light-blue</p>
  *   <p><span class="swatch green"></span> $green, $divider</p>
  *   <p><span class="swatch red"></span> $red, $alert, $error</p>
  *   <p><span class="swatch brown"></span> $brown, $table</p>
  *   <p><span class="swatch dark-green"></span> $dark-green, $success, $verification</p>
  *   <p><span class="swatch purple"></span> $purple</p>
  *   <p><span class="swatch inactive"></span> $inactive, $disabled</p>
  *   <p><span class="swatch white"></span> $white, $text-hover</p>
  *   <p><span class="swatch off-white"></span> $off-white, $light-text</p>
  *   <p><span class="swatch light-grey"></span> $light-grey, $primary-text</p>
  *   <p><span class="swatch dark-grey"></span> $dark-grey, $dark-text</p>
  *   <p><span class="swatch darkest-grey"></span> $darkest-grey, $darkest-text</p>
  */
/*primary*/
/*secondary*/
/*miscellaneous*/
/*fonts*/
/*element colors*/
/*card colors*/
/*social colors*/
/* Slanted Menu border sizes (used for Master Detail Page) */
#signup {
  background: #41ffb1;
  padding: 25px 0;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.6vw;
  font-family: 'electrolize';
  color: rgba(0, 0, 0, 0.5); }

.skill {
  text-align: center;
  word-wrap: break-word; }
  .skill .skill-title {
    font-size: 16px;
    padding: 30px 0 15px;
    color: #2e9cc5; }
  .skill .skill-description {
    font-size: 13px;
    line-height: 26px;
    color: #828da2; }

.skill-box {
  background-color: #121B2A;
  height: 600px;
  border: 1px solid rgba(48, 156, 195, 0.3);
  padding: 0 !important;
  /**
    * @name Ultimate Skill
    * @description Specific Skill Box styles for Ultimate Skill.
    */ }
  @media (max-width: 480px) {
    .skill-box {
      min-height: 0;
      padding-bottom: 30px !important; } }
  .skill-box .skill-box-media {
    position: relative;
    max-height: 230px;
    overflow: hidden; }
    .skill-box .skill-box-media .expandable-video {
      border: none;
      border-style: none;
      border-image: none;
      max-width: 100%; }
  .skill-box.ultimate .thumbnail-video video {
    margin-top: -50px; }
  .skill-box .skill {
    padding: 20px; }
    .skill-box .skill .skill-icon img {
      border: 3px solid #2e9cc5;
      border-radius: 3px;
      width: 75px; }
  .skill-box.ultimate {
    padding: 0 !important;
    border: 3px solid #41ffb1;
    overflow: hidden; }
    @media (min-width: 769px) {
      .skill-box.ultimate {
        min-height: 0;
        max-height: none;
        min-height: 560px; } }
    @media (max-width: 768px) {
      .skill-box.ultimate {
        min-height: 0;
        max-height: 500px; } }
    .skill-box.ultimate .module:before {
      content: 'ULTIMATE';
      display: inline-block;
      font-size: 13px;
      margin-top: -25px;
      color: #41ffb1; }
    .skill-box.ultimate > .skill-box-media .expandable-video {
      overflow: hidden; }
      .skill-box.ultimate > .skill-box-media .expandable-video .video-thumbnail img {
        width: auto;
        height: 100%; }
    .skill-box.ultimate > .skill-box-media .skill-video-fade {
      width: 100px;
      height: 100%;
      right: 0;
      background-color: transparent;
      background-image: -webkit-linear-gradient(-360deg, transparent, #121B2A);
      background-image: linear-gradient(90deg,transparent, #121B2A); }
    .skill-box.ultimate > .skill .skill-title {
      color: #41ffb1; }
    .skill-box.ultimate > .skill .skill-icon img {
      border: 3px solid #41ffb1; }

/* Site Max Width */
/**
  * @name Colors
  * @description Base color scheme for everything! Use these variables to be consistent.
  * @markup
  *   <h3>Use these variables, please:</h3>
  *   <p><span class="swatch dark-blue"></span> $dark-blue, $background</p>
  *   <p><span class="swatch blue"></span> $blue,$header, $link, $cta-1</p>
  *   <p><span class="swatch yellow"></span> $yellow, $cta-2</p>
  *   <p><span class="swatch light-blue"></span> $light-blue</p>
  *   <p><span class="swatch green"></span> $green, $divider</p>
  *   <p><span class="swatch red"></span> $red, $alert, $error</p>
  *   <p><span class="swatch brown"></span> $brown, $table</p>
  *   <p><span class="swatch dark-green"></span> $dark-green, $success, $verification</p>
  *   <p><span class="swatch purple"></span> $purple</p>
  *   <p><span class="swatch inactive"></span> $inactive, $disabled</p>
  *   <p><span class="swatch white"></span> $white, $text-hover</p>
  *   <p><span class="swatch off-white"></span> $off-white, $light-text</p>
  *   <p><span class="swatch light-grey"></span> $light-grey, $primary-text</p>
  *   <p><span class="swatch dark-grey"></span> $dark-grey, $dark-text</p>
  *   <p><span class="swatch darkest-grey"></span> $darkest-grey, $darkest-text</p>
  */
/*primary*/
/*secondary*/
/*miscellaneous*/
/*fonts*/
/*element colors*/
/*card colors*/
/*social colors*/
/* Slanted Menu border sizes (used for Master Detail Page) */
.slideshow {
  position: relative;
  width: 100%;
  height: 70vh;
  overflow: hidden; }
  .slideshow .slideshow-fade {
    background: transparent;
    background: -webkit-linear-gradient(transparent, #000);
    background: -o-linear-gradient(transparent, #000);
    background: -moz-linear-gradient(transparent, #000);
    background: linear-gradient(transparent, #000);
    width: 100%;
    height: 400px;
    position: absolute;
    bottom: 0; }
  .slideshow .tab-container {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 25; }
  .slideshow .slideshow-slides {
    width: auto;
    height: 100%;
    cursor: pointer; }
    .slideshow .slideshow-slides .slideshow-slide {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      overflow: hidden;
      opacity: 0.01;
      -webkit-transition: opacity 1s ease;
      -moz-transition: opacity 1s ease;
      transition: opacity 1s ease;
      z-index: 20; }
      .slideshow .slideshow-slides .slideshow-slide img {
        min-width: 100%;
        min-height: 100%;
        height: auto;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -moz-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        -o-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%); }
      .slideshow .slideshow-slides .slideshow-slide .slideshow-details {
        position: absolute;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 300px;
        text-align: center;
        z-index: 10; }
        .slideshow .slideshow-slides .slideshow-slide .slideshow-details h2 {
          color: #f8f8f8;
          width: 100%;
          padding: 30px; }
      .slideshow .slideshow-slides .slideshow-slide.active {
        opacity: 1;
        z-index: 21; }
  .slideshow .slideshow-pagination {
    height: 70px;
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 999; }
    .slideshow .slideshow-pagination .page {
      position: relative;
      padding: 10px 0 5px;
      margin: 0 5px;
      float: left;
      height: 20px;
      width: 36px;
      opacity: 0.4;
      cursor: pointer; }
      .slideshow .slideshow-pagination .page::before {
        -webkit-transition: all 0.1s cubic-bezier(1, 1, 0.9, 4);
        -moz-transition: all 0.1s cubic-bezier(1, 1, 0.9, 4);
        transition: all 0.1s cubic-bezier(1, 1, 0.9, 4);
        display: inline-block;
        content: " ";
        height: 3px;
        width: 36px;
        margin-top: 3px;
        background-color: #309cc3; }
      .slideshow .slideshow-pagination .page.active, .slideshow .slideshow-pagination .page:hover {
        opacity: 1; }
        .slideshow .slideshow-pagination .page.active::before, .slideshow .slideshow-pagination .page:hover::before {
          margin-top: 0;
          height: 6px; }

.slideshow-header {
  position: relative;
  z-index: 0; }
  .slideshow-header img.logo {
    position: absolute;
    z-index: 30;
    display: block;
    left: 50%;
    top: 50px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%); }
    @media (max-width: 768px) {
      .slideshow-header img.logo {
        top: 20px; } }

.social-links p {
  text-transform: uppercase;
  color: #309cc3;
  font-family: "electrolize";
  padding-top: 50px; }

.social-links .btn-social {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 10px 15px 25px; }
  .social-links .btn-social:before {
    content: '';
    font-size: 25px;
    font-family: "FontAwesome";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border: none;
    color: #666666;
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    transition: all 0.1s; }
  .social-links .btn-social.fb:before {
    content: "\f09a"; }
  .social-links .btn-social.tw:before {
    content: "\f099"; }
  .social-links .btn-social.yt:before {
    content: "\f16a"; }
  .social-links .btn-social.ts:before {
    content: "\f1e8"; }
  .social-links .btn-social:hover:before {
    color: #309cc3;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  .social-links .btn-social.filled {
    width: 60px;
    height: 34px;
    text-align: center;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0.8; }
    .social-links .btn-social.filled:before {
      color: white;
      text-align: center;
      width: 100%;
      line-height: 36px; }
    .social-links .btn-social.filled .top, .social-links .btn-social.filled .bottom {
      position: absolute;
      width: 0;
      border-left: 30px solid transparent;
      border-right: 30px solid transparent;
      left: 0;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden; }
    .social-links .btn-social.filled .top {
      bottom: 100%; }
    .social-links .btn-social.filled .bottom {
      top: 100%; }
    .social-links .btn-social.filled.fb {
      background: #3b5998; }
      .social-links .btn-social.filled.fb .top {
        border-bottom: 17.32px solid #3b5998; }
      .social-links .btn-social.filled.fb .bottom {
        border-top: 17.32px solid #3b5998; }
    .social-links .btn-social.filled.tw {
      background: #55acee; }
      .social-links .btn-social.filled.tw .top {
        border-bottom: 17.32px solid #55acee; }
      .social-links .btn-social.filled.tw .bottom {
        border-top: 17.32px solid #55acee; }
    .social-links .btn-social.filled.yt {
      background: #e52d27; }
      .social-links .btn-social.filled.yt .top {
        border-bottom: 17.32px solid #e52d27; }
      .social-links .btn-social.filled.yt .bottom {
        border-top: 17.32px solid #e52d27; }
    .social-links .btn-social.filled.ts {
      background: #6441A5; }
      .social-links .btn-social.filled.ts .top {
        border-bottom: 17.32px solid #6441A5; }
      .social-links .btn-social.filled.ts .bottom {
        border-top: 17.32px solid #6441A5; }
    .social-links .btn-social.filled:hover {
      opacity: 1; }

.social-block {
  display: block;
  margin: 0 auto;
  padding: 30px 0;
  width: 360px; }

/* Site Max Width */
/**
  * @name Colors
  * @description Base color scheme for everything! Use these variables to be consistent.
  * @markup
  *   <h3>Use these variables, please:</h3>
  *   <p><span class="swatch dark-blue"></span> $dark-blue, $background</p>
  *   <p><span class="swatch blue"></span> $blue,$header, $link, $cta-1</p>
  *   <p><span class="swatch yellow"></span> $yellow, $cta-2</p>
  *   <p><span class="swatch light-blue"></span> $light-blue</p>
  *   <p><span class="swatch green"></span> $green, $divider</p>
  *   <p><span class="swatch red"></span> $red, $alert, $error</p>
  *   <p><span class="swatch brown"></span> $brown, $table</p>
  *   <p><span class="swatch dark-green"></span> $dark-green, $success, $verification</p>
  *   <p><span class="swatch purple"></span> $purple</p>
  *   <p><span class="swatch inactive"></span> $inactive, $disabled</p>
  *   <p><span class="swatch white"></span> $white, $text-hover</p>
  *   <p><span class="swatch off-white"></span> $off-white, $light-text</p>
  *   <p><span class="swatch light-grey"></span> $light-grey, $primary-text</p>
  *   <p><span class="swatch dark-grey"></span> $dark-grey, $dark-text</p>
  *   <p><span class="swatch darkest-grey"></span> $darkest-grey, $darkest-text</p>
  */
/*primary*/
/*secondary*/
/*miscellaneous*/
/*fonts*/
/*element colors*/
/*card colors*/
/*social colors*/
/* Slanted Menu border sizes (used for Master Detail Page) */
.stat-ring {
  position: relative;
  width: 80px;
  height: 70px;
  display: inline-block;
  padding: 0 5px;
  cursor: pointer;
  z-index: 100; }
  .stat-ring.small {
    width: 55px;
    height: 50px; }
    .stat-ring.small .stat-name {
      display: none; }
    .stat-ring.small svg {
      width: 45px;
      height: 45px;
      stroke-dasharray: 140;
      stroke-dashoffset: 140;
      stroke-width: 3px; }
      .stat-ring.small svg circle.c-small {
        visibility: visible; }
      .stat-ring.small svg circle.c-med, .stat-ring.small svg circle.c-large {
        visibility: hidden; }
    .stat-ring.small .stat-color:after {
      font-size: 16px;
      bottom: -5px; }
    .stat-ring.small .stat-val-1 svg.stat-value {
      stroke-dashoffset: 130.7; }
    .stat-ring.small .stat-val-2 svg.stat-value {
      stroke-dashoffset: 121.4; }
    .stat-ring.small .stat-val-3 svg.stat-value {
      stroke-dashoffset: 112.1; }
    .stat-ring.small .stat-val-4 svg.stat-value {
      stroke-dashoffset: 102.8; }
    .stat-ring.small .stat-val-5 svg.stat-value {
      stroke-dashoffset: 93.5; }
    .stat-ring.small .stat-val-6 svg.stat-value {
      stroke-dashoffset: 84.2; }
    .stat-ring.small .stat-val-7 svg.stat-value {
      stroke-dashoffset: 74.9; }
    .stat-ring.small .stat-val-8 svg.stat-value {
      stroke-dashoffset: 65.6; }
    .stat-ring.small .stat-val-9 svg.stat-value {
      stroke-dashoffset: 56.3; }
    .stat-ring.small .stat-val-10 svg.stat-value {
      stroke-dashoffset: 47; }
  .stat-ring.large {
    width: 100px;
    height: 100px; }
    .stat-ring.large svg {
      width: 90px;
      height: 90px;
      stroke-dasharray: 251;
      stroke-dashoffset: 251;
      stroke-width: 7px; }
      .stat-ring.large svg circle.c-small, .stat-ring.large svg circle.c-med {
        visibility: hidden; }
      .stat-ring.large svg circle.c-large {
        visibility: visible; }
      .stat-ring.large svg.stat-track {
        stroke-dashoffset: 62; }
    .stat-ring.large .stat-number {
      font-size: 21px; }
    .stat-ring.large .stat-color:after {
      font-size: 24px;
      width: 30px; }
    .stat-ring.large .stat-val-1 svg.stat-value {
      stroke-dashoffset: 232.1; }
    .stat-ring.large .stat-val-2 svg.stat-value {
      stroke-dashoffset: 213.2; }
    .stat-ring.large .stat-val-3 svg.stat-value {
      stroke-dashoffset: 194.3; }
    .stat-ring.large .stat-val-4 svg.stat-value {
      stroke-dashoffset: 175.4; }
    .stat-ring.large .stat-val-5 svg.stat-value {
      stroke-dashoffset: 156.5; }
    .stat-ring.large .stat-val-6 svg.stat-value {
      stroke-dashoffset: 137.6; }
    .stat-ring.large .stat-val-7 svg.stat-value {
      stroke-dashoffset: 118.7; }
    .stat-ring.large .stat-val-8 svg.stat-value {
      stroke-dashoffset: 99.8; }
    .stat-ring.large .stat-val-9 svg.stat-value {
      stroke-dashoffset: 80.9; }
    .stat-ring.large .stat-val-10 svg.stat-value {
      stroke-dashoffset: 62; }
    @media (max-width: 1024px) {
      .stat-ring.large {
        width: 80px;
        height: 70px; }
        .stat-ring.large svg {
          width: 70px;
          height: 70px;
          stroke-width: 5px;
          stroke-dasharray: 188;
          stroke-dashoffset: 188; }
          .stat-ring.large svg circle.c-med {
            visibility: visible; }
          .stat-ring.large svg circle.c-small, .stat-ring.large svg circle.c-large {
            visibility: hidden; }
          .stat-ring.large svg.stat-track {
            stroke-dashoffset: 47; }
        .stat-ring.large .stat-number {
          font-size: 16px; }
        .stat-ring.large .stat-color:after {
          font-size: 16px;
          bottom: -5px; }
        .stat-ring.large .stat-val-1 svg.stat-value {
          stroke-dashoffset: 173.9; }
        .stat-ring.large .stat-val-2 svg.stat-value {
          stroke-dashoffset: 159.8; }
        .stat-ring.large .stat-val-3 svg.stat-value {
          stroke-dashoffset: 145.7; }
        .stat-ring.large .stat-val-4 svg.stat-value {
          stroke-dashoffset: 131.6; }
        .stat-ring.large .stat-val-5 svg.stat-value {
          stroke-dashoffset: 117.5; }
        .stat-ring.large .stat-val-6 svg.stat-value {
          stroke-dashoffset: 103.4; }
        .stat-ring.large .stat-val-7 svg.stat-value {
          stroke-dashoffset: 89.3; }
        .stat-ring.large .stat-val-8 svg.stat-value {
          stroke-dashoffset: 75.2; }
        .stat-ring.large .stat-val-9 svg.stat-value {
          stroke-dashoffset: 61.1; }
        .stat-ring.large .stat-val-10 svg.stat-value {
          stroke-dashoffset: 47; } }
    @media (max-width: 440px) {
      .stat-ring.large {
        width: 55px;
        height: 50px; }
        .stat-ring.large svg {
          width: 45px;
          height: 45px;
          stroke-dasharray: 140;
          stroke-dashoffset: 140;
          stroke-width: 3px; }
          .stat-ring.large svg circle.c-small {
            visibility: visible; }
          .stat-ring.large svg circle.c-med, .stat-ring.large svg circle.c-large {
            visibility: hidden; }
        .stat-ring.large .stat-number {
          font-size: 16px; }
        .stat-ring.large .stat-color:after {
          font-size: 16px;
          bottom: -5px; }
        .stat-ring.large .stat-val-1 svg.stat-value {
          stroke-dashoffset: 130.7; }
        .stat-ring.large .stat-val-2 svg.stat-value {
          stroke-dashoffset: 121.4; }
        .stat-ring.large .stat-val-3 svg.stat-value {
          stroke-dashoffset: 112.1; }
        .stat-ring.large .stat-val-4 svg.stat-value {
          stroke-dashoffset: 102.8; }
        .stat-ring.large .stat-val-5 svg.stat-value {
          stroke-dashoffset: 93.5; }
        .stat-ring.large .stat-val-6 svg.stat-value {
          stroke-dashoffset: 84.2; }
        .stat-ring.large .stat-val-7 svg.stat-value {
          stroke-dashoffset: 74.9; }
        .stat-ring.large .stat-val-8 svg.stat-value {
          stroke-dashoffset: 65.6; }
        .stat-ring.large .stat-val-9 svg.stat-value {
          stroke-dashoffset: 56.3; }
        .stat-ring.large .stat-val-10 svg.stat-value {
          stroke-dashoffset: 47; } }
  .stat-ring svg {
    width: 70px;
    height: 70px;
    fill: transparent;
    stroke-width: 5px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    stroke-dasharray: 188;
    stroke-dashoffset: 188;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
    .stat-ring svg circle.c-small, .stat-ring svg circle.c-large {
      visibility: hidden; }
    .stat-ring svg circle.c-med {
      visibility: visible; }
    .stat-ring svg.stat-track {
      stroke: grey;
      stroke-dashoffset: 47;
      z-index: 0; }
  .stat-ring .stat-color {
    height: 100%;
    width: 100%;
    position: relative;
    margin-bottom: 10px; }
    .stat-ring .stat-color:after {
      display: block;
      position: absolute;
      font-family: "FontAwesome";
      content: "";
      width: 25px;
      height: 20px;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      text-align: center;
      font-size: 20px;
      line-height: 20px; }
  .stat-ring .stat-number {
    position: absolute;
    width: 100%;
    height: 40px;
    line-height: 40px;
    text-align: center;
    top: 50%;
    left: 0;
    color: white;
    font-family: "electrolize";
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
  .stat-ring.attack .stat-color:after {
    content: '\f0e3';
    color: #d21044; }
  .stat-ring.attack .stat-color svg.stat-value {
    stroke: #d21044; }
  .stat-ring.attack .stat-name {
    color: #d21044; }
  .stat-ring.skill .stat-color:after {
    content: '\f0e7';
    color: #309cc3; }
  .stat-ring.skill .stat-color svg.stat-value {
    stroke: #309cc3; }
  .stat-ring.skill .stat-name {
    color: #309cc3; }
  .stat-ring.health .stat-color:after {
    content: '\f21e';
    color: #41ffb1; }
  .stat-ring.health .stat-color svg.stat-value {
    stroke: #41ffb1; }
  .stat-ring.health .stat-name {
    color: #41ffb1; }
  .stat-ring.difficulty .stat-color:after {
    content: '\f11b';
    color: #faad11; }
  .stat-ring.difficulty .stat-color svg.stat-value {
    stroke: #faad11; }
  .stat-ring.difficulty .stat-name {
    color: #faad11; }
  .stat-ring .stat-name {
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
    overflow: hidden;
    white-space: nowrap;
    opacity: 0;
    position: absolute;
    height: 0;
    width: 300px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s; }
  @media (max-width: 440px) {
    .stat-ring {
      width: 55px;
      height: 50px; }
      .stat-ring .stat-name {
        display: none; }
      .stat-ring svg {
        width: 45px;
        height: 45px;
        stroke-dasharray: 140;
        stroke-dashoffset: 140;
        stroke-width: 3px; }
        .stat-ring svg circle.c-small {
          visibility: visible; }
        .stat-ring svg circle.c-med {
          visibility: hidden; }
      .stat-ring .stat-color:after {
        font-size: 16px;
        bottom: -5px; }
      .stat-ring .stat-val-1 svg.stat-value {
        stroke-dashoffset: 130.7; }
      .stat-ring .stat-val-2 svg.stat-value {
        stroke-dashoffset: 121.4; }
      .stat-ring .stat-val-3 svg.stat-value {
        stroke-dashoffset: 112.1; }
      .stat-ring .stat-val-4 svg.stat-value {
        stroke-dashoffset: 102.8; }
      .stat-ring .stat-val-5 svg.stat-value {
        stroke-dashoffset: 93.5; }
      .stat-ring .stat-val-6 svg.stat-value {
        stroke-dashoffset: 84.2; }
      .stat-ring .stat-val-7 svg.stat-value {
        stroke-dashoffset: 74.9; }
      .stat-ring .stat-val-8 svg.stat-value {
        stroke-dashoffset: 65.6; }
      .stat-ring .stat-val-9 svg.stat-value {
        stroke-dashoffset: 56.3; }
      .stat-ring .stat-val-10 svg.stat-value {
        stroke-dashoffset: 47; } }
  .stat-ring:hover .stat-name {
    height: 20px;
    opacity: 1; }

.stat-val-1 svg.stat-value {
  stroke-dashoffset: 173.9; }

.stat-val-2 svg.stat-value {
  stroke-dashoffset: 159.8; }

.stat-val-3 svg.stat-value {
  stroke-dashoffset: 145.7; }

.stat-val-4 svg.stat-value {
  stroke-dashoffset: 131.6; }

.stat-val-5 svg.stat-value {
  stroke-dashoffset: 117.5; }

.stat-val-6 svg.stat-value {
  stroke-dashoffset: 103.4; }

.stat-val-7 svg.stat-value {
  stroke-dashoffset: 89.3; }

.stat-val-8 svg.stat-value {
  stroke-dashoffset: 75.2; }

.stat-val-9 svg.stat-value {
  stroke-dashoffset: 61.1; }

.stat-val-10 svg.stat-value {
  stroke-dashoffset: 47; }

.thumbnail-video .mobile-thumb {
  width: 100%;
  height: auto;
  display: none; }

@media (max-width: 768px) {
  .thumbnail-video .mobile-thumb {
    display: block; }
  .thumbnail-video video {
    display: none; } }

.video-header {
  position: relative; }
  .video-header video {
    width: 100%;
    height: auto; }
  .video-header button {
    position: absolute;
    bottom: 50px;
    left: 50%;
    -webkit-transform: translateX(-53%);
    -moz-transform: translateX(-53%);
    -ms-transform: translateX(-53%);
    -o-transform: translateX(-53%);
    transform: translateX(-53%); }
  .video-header img.logo {
    position: absolute;
    left: 50%;
    top: 50px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 30%;
    max-width: 460px; }

#guide {
  background: url(//static.playmxm.com/img/global/guide_coming_soon.jpg) no-repeat top center black;
  position: relative;
  height: 100%;
  width: 100%;
  text-align: center; }
  #guide h1 {
    padding-top: 100px;
    color: white; }

.guide-body #content {
  height: 100%;
  position: relative; }

.guide-body .ncsoft {
  display: none; }

/* Site Max Width */
/**
  * @name Colors
  * @description Base color scheme for everything! Use these variables to be consistent.
  * @markup
  *   <h3>Use these variables, please:</h3>
  *   <p><span class="swatch dark-blue"></span> $dark-blue, $background</p>
  *   <p><span class="swatch blue"></span> $blue,$header, $link, $cta-1</p>
  *   <p><span class="swatch yellow"></span> $yellow, $cta-2</p>
  *   <p><span class="swatch light-blue"></span> $light-blue</p>
  *   <p><span class="swatch green"></span> $green, $divider</p>
  *   <p><span class="swatch red"></span> $red, $alert, $error</p>
  *   <p><span class="swatch brown"></span> $brown, $table</p>
  *   <p><span class="swatch dark-green"></span> $dark-green, $success, $verification</p>
  *   <p><span class="swatch purple"></span> $purple</p>
  *   <p><span class="swatch inactive"></span> $inactive, $disabled</p>
  *   <p><span class="swatch white"></span> $white, $text-hover</p>
  *   <p><span class="swatch off-white"></span> $off-white, $light-text</p>
  *   <p><span class="swatch light-grey"></span> $light-grey, $primary-text</p>
  *   <p><span class="swatch dark-grey"></span> $dark-grey, $dark-text</p>
  *   <p><span class="swatch darkest-grey"></span> $darkest-grey, $darkest-text</p>
  */
/*primary*/
/*secondary*/
/*miscellaneous*/
/*fonts*/
/*element colors*/
/*card colors*/
/*social colors*/
/* Slanted Menu border sizes (used for Master Detail Page) */
#home-page .news-items-block.grid {
  border-bottom: 1px solid #2e9cc5; }

#launcher {
  background: url(//static.playmxm.com/img/launcher/bg_launcher.jpg) no-repeat center center #03091b;
  position: relative;
  z-index: 999; }
  #launcher #newsSection.news-section {
    max-width: none;
    width: auto;
    height: 100vh;
    padding: 0; }
    #launcher #newsSection.news-section .section-body {
      height: 100%;
      min-height: 420px;
      position: relative; }
      #launcher #newsSection.news-section .section-body .newsTrack {
        width: 100%;
        height: 365px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%); }
        #launcher #newsSection.news-section .section-body .newsTrack:before, #launcher #newsSection.news-section .section-body .newsTrack:after {
          display: block;
          position: absolute;
          content: "";
          top: 0;
          width: 100px;
          height: 100%;
          z-index: 998; }
        #launcher #newsSection.news-section .section-body .newsTrack:before {
          left: 0;
          background: -webkit-linear-gradient( left , #03091b 0%, rgba(3, 9, 27, 0) 100%);
          background: linear-gradient(to right, #03091b 0%, rgba(3, 9, 27, 0) 100%); }
        #launcher #newsSection.news-section .section-body .newsTrack:after {
          right: 0;
          background: -webkit-linear-gradient( right , #03091b 0%, rgba(3, 9, 27, 0) 100%);
          background: linear-gradient(to left, #03091b 0%, rgba(3, 9, 27, 0) 100%); }
        #launcher #newsSection.news-section .section-body .newsTrack span.news-nav {
          display: block;
          width: 45px;
          height: 53px;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%);
          background: url(//static.playmxm.com/img/launcher/prvnxt-launcher.png) no-repeat 0 0;
          background-size: 90px 106px;
          z-index: 9999;
          cursor: pointer; }
          #launcher #newsSection.news-section .section-body .newsTrack span.news-nav.news-left {
            left: 30px;
            background-position: 0 0; }
            #launcher #newsSection.news-section .section-body .newsTrack span.news-nav.news-left:hover {
              background-position: 0 -53px; }
          #launcher #newsSection.news-section .section-body .newsTrack span.news-nav.news-right {
            right: 30px;
            background-position: -45px 0; }
            #launcher #newsSection.news-section .section-body .newsTrack span.news-nav.news-right:hover {
              background-position: -45px -53px; }
      #launcher #newsSection.news-section .section-body .view-all-container {
        position: absolute;
        top: calc(50% + 180px);
        right: 20px; }
    #launcher #newsSection.news-section .newsSlider {
      padding-left: 100px;
      width: 2660px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      transition: all 0.3s; }
      #launcher #newsSection.news-section .newsSlider .news-items-block [class*="card-"] {
        height: 343px; }
      @media (min-width: 769px) and (max-width: 1280px), (min-width: 0px) and (max-width: 480px) {
        #launcher #newsSection.news-section .newsSlider .news-items-block .news-item.block.double {
          display: block; } }
      #launcher #newsSection.news-section .newsSlider .news-items-block .news-item.block .details .news-title {
        font-size: 24px;
        line-height: 30px;
        padding: 15px 0; }
      #launcher #newsSection.news-section .newsSlider .news-items-block .news-item.block .details .news-date {
        font-size: 14px;
        line-height: 20px;
        padding-top: 10px; }
      #launcher #newsSection.news-section .newsSlider .news-items-block.grid {
        margin: 0; }
        #launcher #newsSection.news-section .newsSlider .news-items-block.grid [class*='col-'] {
          float: none; }
        #launcher #newsSection.news-section .newsSlider .news-items-block.grid .col-1-2 {
          width: 640px; }
        #launcher #newsSection.news-section .newsSlider .news-items-block.grid .col-1-4 {
          width: 320px; }
        #launcher #newsSection.news-section .newsSlider .news-items-block.grid .newsRow {
          display: inline-block; }
          #launcher #newsSection.news-section .newsSlider .news-items-block.grid .newsRow > div {
            display: inline-block; }
  #launcher .modal-anim-enter {
    opacity: 0.00;
    transform: scale(1);
    top: 30%;
    transition: all 0.3s; }
  #launcher .modal-anim-enter.modal-anim-enter-active {
    opacity: 1;
    top: 0;
    transform: scale(1); }
  #launcher .modal-anim-leave {
    opacity: 1;
    transform: scale(1);
    top: 0;
    transition: all 0.3s; }
  #launcher .modal-anim-leave.modal-anim-leave-active {
    opacity: 0.00;
    top: 30%;
    transform: scale(1); }
  #launcher .modal {
    overflow-y: auto; }
    #launcher .modal .news-popup {
      width: 100%;
      max-width: 800px;
      margin: 0 auto;
      color: white;
      text-align: center;
      padding-bottom: 100px; }
      #launcher .modal .news-popup iframe {
        position: relative;
        width: auto;
        height: auto;
        top: auto;
        left: auto;
        width: 40vw;
        height: 22.5vw;
        margin: 10px 0 20px;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none; }
      #launcher .modal .news-popup .popup-title {
        font-size: 50px;
        padding-top: 30px; }
      #launcher .modal .news-popup .popup-date {
        color: #bb966c;
        margin-bottom: 80px; }
      #launcher .modal .news-popup .popup-content p {
        margin-bottom: 30px; }
      #launcher .modal .news-popup .popup-content h2 {
        font-size: 24px;
        color: #309cc3;
        margin-bottom: 30px; }
      #launcher .modal .news-popup .popup-content img {
        max-width: 100%;
        height: auto; }
      #launcher .modal .news-popup .popup-content ul {
        display: inline-block;
        text-align: left; }

.launcher-body .ncsoft {
  display: none; }

#masters-page {
  background: url(//static.playmxm.com/img/global/bg-masters.jpg) no-repeat center top;
  background-size: 100% auto;
  background-color: #02091a;
  position: relative;
  padding-bottom: 100px; }
  #masters-page .header {
    padding: 50px 0 90px; }
    #masters-page .header img.logo {
      display: block;
      margin: 0 auto;
      max-width: 350px; }
    @media (max-width: 768px) {
      #masters-page .header {
        padding: 20px 0 90px; } }
  #masters-page .masters-wrap {
    background: url(//static.playmxm.com/img/global/bg-masters-header.png) no-repeat center top;
    background-size: 1920px 150px; }
    #masters-page .masters-wrap .master-title {
      text-align: center;
      width: 100%;
      color: white;
      position: relative; }
      #masters-page .masters-wrap .master-title span {
        position: relative;
        padding-bottom: 5px; }
        #masters-page .masters-wrap .master-title span:after {
          display: block;
          width: 170px;
          height: 3px;
          content: '';
          background: -webkit-linear-gradient(left, #309cc3 0%, #bbe1ea 33%, #309cc3 100%);
          background: linear-gradient(to right, #309cc3 0%, #bbe1ea 33%, #309cc3 100%);
          position: absolute;
          left: 50%;
          bottom: 0;
          transform: translateX(-50%); }
    #masters-page .masters-wrap section {
      padding-top: 0; }
      #masters-page .masters-wrap section .section-tagline {
        text-align: center;
        color: #828da2;
        padding: 40px 0 40px;
        text-shadow: 0 0 20px #0b1b39; }
    #masters-page .masters-wrap .master-card {
      cursor: pointer;
      position: relative; }
      #masters-page .masters-wrap .master-card.disabled {
        cursor: default; }
        #masters-page .masters-wrap .master-card.disabled .card.module {
          cursor: default; }
      #masters-page .masters-wrap .master-card.elemental .card-new .corner, #masters-page .masters-wrap .master-card.energy .card-new .corner, #masters-page .masters-wrap .master-card.physical .card-new .corner, #masters-page .masters-wrap .master-card.ardent .card-new .corner, #masters-page .masters-wrap .master-card.helix .card-new .corner, #masters-page .masters-wrap .master-card.kinetic .card-new .corner {
        background-position: -448px 0; }
      #masters-page .masters-wrap .master-card.elemental .corner, #masters-page .masters-wrap .master-card.ardent .corner {
        background-position: -384px 0; }
        #masters-page .masters-wrap .master-card.elemental .corner:before, #masters-page .masters-wrap .master-card.ardent .corner:before {
          background-position: -50px 0; }
        #masters-page .masters-wrap .master-card.elemental .corner:after, #masters-page .masters-wrap .master-card.ardent .corner:after {
          background-position: -50px -25px; }
      #masters-page .masters-wrap .master-card.elemental .card-new .corner:before, #masters-page .masters-wrap .master-card.ardent .card-new .corner:before {
        background-position: -50px -50px; }
      #masters-page .masters-wrap .master-card.energy .corner, #masters-page .masters-wrap .master-card.helix .corner {
        background-position: -256px 0; }
        #masters-page .masters-wrap .master-card.energy .corner:before, #masters-page .masters-wrap .master-card.helix .corner:before {
          background-position: 0 0; }
        #masters-page .masters-wrap .master-card.energy .corner:after, #masters-page .masters-wrap .master-card.helix .corner:after {
          background-position: 0 -25px; }
      #masters-page .masters-wrap .master-card.energy .card-new .corner:before, #masters-page .masters-wrap .master-card.helix .card-new .corner:before {
        background-position: 0 -50px; }
      #masters-page .masters-wrap .master-card.physical .corner, #masters-page .masters-wrap .master-card.kinetic .corner {
        background-position: -320px 0; }
        #masters-page .masters-wrap .master-card.physical .corner:before, #masters-page .masters-wrap .master-card.kinetic .corner:before {
          background-position: -25px 0; }
        #masters-page .masters-wrap .master-card.physical .corner:after, #masters-page .masters-wrap .master-card.kinetic .corner:after {
          background-position: -25px -25px; }
      #masters-page .masters-wrap .master-card.physical .card-new .corner:before, #masters-page .masters-wrap .master-card.kinetic .card-new .corner:before {
        background-position: -25px -50px; }
      #masters-page .masters-wrap .master-card .module {
        position: relative; }
        #masters-page .masters-wrap .master-card .module .content {
          text-align: center;
          color: white;
          position: absolute;
          top: auto;
          bottom: 0;
          padding-bottom: 30px;
          height: auto;
          width: 100%;
          overflow: hidden;
          height: 90px;
          transition: all .3s;
          background: -webkit-linear-gradient( bottom , rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.6) 50%, transparent 100%);
          background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.6) 50%, transparent 100%); }
          #masters-page .masters-wrap .master-card .module .content .master-name {
            font-family: "electrolize";
            text-transform: uppercase;
            font-size: 30px; }
          #masters-page .masters-wrap .master-card .module .content .master-style {
            font-size: 16px;
            padding: 10px 0 30px; }
          #masters-page .masters-wrap .master-card .module .content .master-stats .stats {
            margin: 0 auto;
            text-align: center; }
      #masters-page .masters-wrap .master-card:not(.disabled):hover .module .content {
        height: 164px; }
      #masters-page .masters-wrap .master-card.disabled .module .corner, #masters-page .masters-wrap .master-card.disabled .module:before {
        display: none; }
      #masters-page .masters-wrap .master-card.disabled .module .content .master-name {
        font-size: 21px; }
      #masters-page .masters-wrap .master-card.disabled .module .content .master-style {
        display: none; }
  @media (max-width: 768px) {
    #masters-page .masters-wrap .card {
      height: 51vw; } }
  @media (max-width: 480px) {
    #masters-page .masters-wrap .card {
      height: 94vw; } }

/* Site Max Width */
/**
  * @name Colors
  * @description Base color scheme for everything! Use these variables to be consistent.
  * @markup
  *   <h3>Use these variables, please:</h3>
  *   <p><span class="swatch dark-blue"></span> $dark-blue, $background</p>
  *   <p><span class="swatch blue"></span> $blue,$header, $link, $cta-1</p>
  *   <p><span class="swatch yellow"></span> $yellow, $cta-2</p>
  *   <p><span class="swatch light-blue"></span> $light-blue</p>
  *   <p><span class="swatch green"></span> $green, $divider</p>
  *   <p><span class="swatch red"></span> $red, $alert, $error</p>
  *   <p><span class="swatch brown"></span> $brown, $table</p>
  *   <p><span class="swatch dark-green"></span> $dark-green, $success, $verification</p>
  *   <p><span class="swatch purple"></span> $purple</p>
  *   <p><span class="swatch inactive"></span> $inactive, $disabled</p>
  *   <p><span class="swatch white"></span> $white, $text-hover</p>
  *   <p><span class="swatch off-white"></span> $off-white, $light-text</p>
  *   <p><span class="swatch light-grey"></span> $light-grey, $primary-text</p>
  *   <p><span class="swatch dark-grey"></span> $dark-grey, $dark-text</p>
  *   <p><span class="swatch darkest-grey"></span> $darkest-grey, $darkest-text</p>
  */
/*primary*/
/*secondary*/
/*miscellaneous*/
/*fonts*/
/*element colors*/
/*card colors*/
/*social colors*/
/* Slanted Menu border sizes (used for Master Detail Page) */
#masters-detail-page {
  background-color: #03091b;
  position: relative;
  padding-bottom: 50px;
  /**
    * @name Slanted Grid Item Menu
    * @description Overrides Slanted Grid Menu specific to Master Detail Page
    */ }
  #masters-detail-page .logo {
    margin-top: 30px; }
    @media (max-width: 768px) {
      #masters-detail-page .logo {
        margin-top: 0; } }
  #masters-detail-page .section-select {
    text-align: center;
    margin-bottom: 50px; }
    #masters-detail-page .section-select.de ul li, #masters-detail-page .section-select.fr ul li {
      padding-left: 8px;
      padding-right: 8px; }
    #masters-detail-page .section-select ul {
      margin: 0px;
      padding: 0; }
      #masters-detail-page .section-select ul li {
        margin: 0;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 0;
        border-bottom: 2px solid #6f798c; }
        #masters-detail-page .section-select ul li::before {
          bottom: -2px; }
  #masters-detail-page .section-title {
    color: #ffffff; }
  #masters-detail-page .section-info-details, #masters-detail-page .section-skills-details {
    padding: 0; }
  #masters-detail-page .grid {
    margin: 0 0 20px 5px; }
    #masters-detail-page .grid .grid-item {
      /* Overrides Scaling */ }
      @media (min-width: 1280px) {
        #masters-detail-page .grid .grid-item {
          width: 5vw;
          height: 5vw; } }
      #masters-detail-page .grid .grid-item .grid-item-inner {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        border-top: 3px solid #206b87;
        border-bottom: 3px solid #206b87;
        border-left: 4px solid #206b87;
        border-right: 4px solid #206b87; }
      #masters-detail-page .grid .grid-item.selected .grid-item-inner, #masters-detail-page .grid .grid-item:hover .grid-item-inner {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1); }
      #masters-detail-page .grid .grid-item.selected:hover .grid-item-inner, #masters-detail-page .grid .grid-item:not(.disabled):hover .grid-item-inner, #masters-detail-page .grid .grid-item:not(.disabled).selected .grid-item-inner {
        border-top: 3px solid #41ffb1;
        border-bottom: 3px solid #41ffb1;
        border-left: 4px solid #41ffb1;
        border-right: 4px solid #41ffb1; }
      #masters-detail-page .grid .grid-item:not(.disabled).selected .grid-item-inner {
        box-shadow: none; }
      #masters-detail-page .grid .grid-item.disabled, #masters-detail-page .grid .grid-item.disabled .grid-item-inner {
        border: none; }
  #masters-detail-page .info-box .stats {
    width: 400px;
    margin: 0 auto; }
  @media (min-width: 1280px) {
    #masters-detail-page .info-box .stats {
      padding-top: 20px; } }
  @media (min-width: 769px) {
    #masters-detail-page .section-select {
      display: none; } }
  @media (max-width: 1280px) and (min-width: 441px) {
    #masters-detail-page .info-box {
      width: 50%; } }
  @media (max-width: 768px) {
    #masters-detail-page .grid .grid-item {
      width: 12vw;
      height: 12vw; }
    #masters-detail-page .info-box {
      width: 100%; }
    #masters-detail-page .section-title {
      display: none; }
    #masters-detail-page .section-info-details, #masters-detail-page .section-skills-details, #masters-detail-page .section-lore-details {
      display: none; }
      #masters-detail-page .section-info-details.active, #masters-detail-page .section-skills-details.active, #masters-detail-page .section-lore-details.active {
        display: block; }
    #masters-detail-page #master-stats .module, #masters-detail-page #master-weapon .module {
      min-height: 300px; } }
  @media (max-width: 1024px) {
    #masters-detail-page .info-box .stats {
      width: 320px; } }
  @media (max-width: 480px) {
    #masters-detail-page #master-stats .module {
      min-height: 250px;
      padding: 20px 10px; }
    #masters-detail-page .grid .grid-item {
      width: 15vw;
      height: 15vw; } }
  @media (max-width: 440px) {
    #masters-detail-page .info-box .stats {
      width: 220px; } }

/* Site Max Width */
/**
  * @name Colors
  * @description Base color scheme for everything! Use these variables to be consistent.
  * @markup
  *   <h3>Use these variables, please:</h3>
  *   <p><span class="swatch dark-blue"></span> $dark-blue, $background</p>
  *   <p><span class="swatch blue"></span> $blue,$header, $link, $cta-1</p>
  *   <p><span class="swatch yellow"></span> $yellow, $cta-2</p>
  *   <p><span class="swatch light-blue"></span> $light-blue</p>
  *   <p><span class="swatch green"></span> $green, $divider</p>
  *   <p><span class="swatch red"></span> $red, $alert, $error</p>
  *   <p><span class="swatch brown"></span> $brown, $table</p>
  *   <p><span class="swatch dark-green"></span> $dark-green, $success, $verification</p>
  *   <p><span class="swatch purple"></span> $purple</p>
  *   <p><span class="swatch inactive"></span> $inactive, $disabled</p>
  *   <p><span class="swatch white"></span> $white, $text-hover</p>
  *   <p><span class="swatch off-white"></span> $off-white, $light-text</p>
  *   <p><span class="swatch light-grey"></span> $light-grey, $primary-text</p>
  *   <p><span class="swatch dark-grey"></span> $dark-grey, $dark-text</p>
  *   <p><span class="swatch darkest-grey"></span> $darkest-grey, $darkest-text</p>
  */
/*primary*/
/*secondary*/
/*miscellaneous*/
/*fonts*/
/*element colors*/
/*card colors*/
/*social colors*/
/* Slanted Menu border sizes (used for Master Detail Page) */
#news {
  background-color: #f8f8f8;
  position: relative; }

#news-post-page {
  position: relative; }
  #news-post-page img.logo {
    position: absolute;
    z-index: 10;
    display: block;
    left: 50%;
    top: 50px;
    transform: translateX(-50%); }
    @media (max-width: 768px) {
      #news-post-page img.logo {
        top: 20px; } }
  #news-post-page .news-hero {
    width: 100%;
    height: 70vh;
    min-height: 500px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative; }
    #news-post-page .news-hero:after {
      display: block;
      position: absolute;
      width: 100%;
      height: 200px;
      background: -webkit-linear-gradient( bottom , rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.6) 50%, transparent 100%);
      background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.6) 50%, transparent 100%);
      content: "";
      bottom: 0; }
    #news-post-page .news-hero .hero-content {
      text-align: center;
      position: absolute;
      bottom: 80px;
      width: 100%;
      z-index: 10; }
      #news-post-page .news-hero .hero-content h1 {
        color: white;
        font-size: 2.5vw; }
      #news-post-page .news-hero .hero-content p.news-date {
        font-family: "Roboto", sans-serif;
        font-size: 18px;
        color: #bb966c; }
  #news-post-page .news-body {
    padding: 50px 0;
    position: relative;
    background: #f8f8f8; }
    #news-post-page .news-body section {
      max-width: 750px;
      color: #828da2; }
      #news-post-page .news-body section p, #news-post-page .news-body section a, #news-post-page .news-body section blockquote {
        font-size: 18px; }
      #news-post-page .news-body section p {
        margin-bottom: 30px;
        font-weight: 300; }
      #news-post-page .news-body section h2, #news-post-page .news-body section h4 {
        color: #309cc3;
        margin-bottom: 30px; }
      #news-post-page .news-body section blockquote {
        border-left: 5px solid #309cc3;
        margin: 30px 0;
        padding-left: 20px;
        line-height: 26px;
        font-style: italic;
        font-weight: 100;
        font-size: 16px; }
      #news-post-page .news-body section img {
        max-width: 100%;
        height: auto; }

#not-found-page {
  width: 100vw;
  height: 100vh;
  padding-top: 50px;
  background: url(//static.playmxm.com/img/global/header/main-bg-flat.jpg) no-repeat center center;
  background-size: cover; }
  #not-found-page .logo {
    margin: 0 auto;
    display: block; }
  #not-found-page h1 {
    color: white;
    text-align: center; }

.fadeThis-enter {
  opacity: 0.01; }

.fadeThis-enter.fadeThis-enter-active {
  opacity: 1;
  transition: opacity 300ms ease-in; }

.fadeThis-leave {
  opacity: 1; }

.fadeThis-leave.fadeThis-leave-active {
  opacity: 0.01;
  transition: opacity 300ms ease-in; }

.fadeMove-enter {
  opacity: 0;
  left: 70% !important; }

.fadeMove-enter.fadeMove-enter-active {
  opacity: 1;
  left: 50% !important;
  transition: all 200ms; }

.fadeMove-leave {
  opacity: 1;
  left: 50% !important; }

.fadeMove-leave.fadeMove-leave-active {
  opacity: 0;
  left: 70% !important;
  transition: all 200ms; }
