@charset "UTF-8";
/* 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) */
/*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) */
/*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*/
/*button reset*/
@import url(https://fonts.googleapis.com/css?family=Electrolize);
@import url(https://fonts.googleapis.com/css?family=Roboto:100,400,400italic,700,700italic,300italic,300);
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css);
[role="button"],
input[type="submit"],
input[type="reset"],
input[type="button"],
button {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

/* Reset `button` and button-style `input` default styles */
input[type="submit"],
input[type="reset"],
input[type="button"],
button {
  background: none;
  border: 0;
  color: inherit;
  /* cursor: default; */
  font: inherit;
  line-height: normal;
  overflow: visible;
  padding: 0;
  -webkit-appearance: button;
  /* for input */
  -webkit-user-select: none;
  /* for button */
  -moz-user-select: none;
  -ms-user-select: none; }

input::-moz-focus-inner,
button::-moz-focus-inner {
  border: 0;
  padding: 0; }

/* Make `a` like a button */
[role="button"] {
  color: inherit;
  cursor: default;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  white-space: pre;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none; }

/* set font family for all button/tag type things*/
[class^='flag-'],
button,
.btn,
.cta {
  text-align: left;
  font-family: "Electrolize", sans-serif !important; }
  [class^='flag-'] *,
  button *,
  .btn *,
  .cta * {
    font-family: inherit !important;
    font-size: 20px;
    text-transform: uppercase; }

/*corner sizes*/
/**
  * @name Tags and Flags
  * @description Style for the button element
  * @markup
  *   <span class="flag-blue">
  *     blue
  *   </span>
  *   <span class="flag-yellow">
  *     yellow
  *   </span>
  *   <span class="flag-red">
  *     red
  *   </span>
  *   <span class="flag-brown">
  *     brown
  *   </span>
  *   <span class="flag-dark-green">
  *     dark-green
  *   </span>
  *   <span class="flag-purple">
  *     purple
  *   </span>
  *   <span class="flag-dark-grey">
  *     dark-grey
  *   </span>
  *   <br>
  *   <br>
  *   <span class="flag-blue-xsm">
  *     x-small
  *   </span>
  *   <span class="flag-blue-sm">
  *     small
  *   </span>
  *   <span class="flag-blue-md">
  *     medium
  *   </span>
  *   <!--<span class="flag-blue-lg">
  *     large
  *   </span>
  *   <span class="flag-blue-xlg">
  *     x-large
  *   </span>-->
  *
  *
  */
[class^='flag-'] {
  text-transform: uppercase;
  color: #ffffff;
  display: inline-block; }
  [class^='flag-'][class$='-blue-xsm'] {
    background: -webkit-linear-gradient(-135deg, transparent, transparent 5px, #2e9cc5 5px, #2e9cc5);
    background: linear-gradient(-135deg, transparent, transparent 5px, #2e9cc5 5px, #2e9cc5);
    font-size: 8px;
    padding: 0px 12px 0px 10px; }
  [class^='flag-'][class$='-blue'], [class^='flag-'][class$='-blue-sm'] {
    background: -webkit-linear-gradient(-135deg, transparent, transparent 8px, #2e9cc5 8px, #2e9cc5);
    background: linear-gradient(-135deg, transparent, transparent 8px, #2e9cc5 8px, #2e9cc5);
    font-size: 12px;
    padding: 4px 16px 3px 10px; }
  [class^='flag-'][class$='-blue-md'] {
    background: -webkit-linear-gradient(-135deg, transparent, transparent 14px, #2e9cc5 14px, #2e9cc5);
    background: linear-gradient(-135deg, transparent, transparent 14px, #2e9cc5 14px, #2e9cc5);
    font-size: 18px;
    padding: 10px 24px 8px 14px; }
  [class^='flag-'][class$='-yellow-xsm'] {
    background: -webkit-linear-gradient(-135deg, transparent, transparent 5px, #faad11 5px, #faad11);
    background: linear-gradient(-135deg, transparent, transparent 5px, #faad11 5px, #faad11);
    font-size: 8px;
    padding: 0px 12px 0px 10px; }
  [class^='flag-'][class$='-yellow'], [class^='flag-'][class$='-yellow-sm'] {
    background: -webkit-linear-gradient(-135deg, transparent, transparent 8px, #faad11 8px, #faad11);
    background: linear-gradient(-135deg, transparent, transparent 8px, #faad11 8px, #faad11);
    font-size: 12px;
    padding: 4px 16px 3px 10px; }
  [class^='flag-'][class$='-yellow-md'] {
    background: -webkit-linear-gradient(-135deg, transparent, transparent 14px, #faad11 14px, #faad11);
    background: linear-gradient(-135deg, transparent, transparent 14px, #faad11 14px, #faad11);
    font-size: 18px;
    padding: 10px 24px 8px 14px; }
  [class^='flag-'][class$='-green-xsm'] {
    background: -webkit-linear-gradient(-135deg, transparent, transparent 5px, #41ffb1 5px, #41ffb1);
    background: linear-gradient(-135deg, transparent, transparent 5px, #41ffb1 5px, #41ffb1);
    font-size: 8px;
    padding: 0px 12px 0px 10px; }
  [class^='flag-'][class$='-green'], [class^='flag-'][class$='-green-sm'] {
    background: -webkit-linear-gradient(-135deg, transparent, transparent 8px, #41ffb1 8px, #41ffb1);
    background: linear-gradient(-135deg, transparent, transparent 8px, #41ffb1 8px, #41ffb1);
    font-size: 12px;
    padding: 4px 16px 3px 10px; }
  [class^='flag-'][class$='-green-md'] {
    background: -webkit-linear-gradient(-135deg, transparent, transparent 14px, #41ffb1 14px, #41ffb1);
    background: linear-gradient(-135deg, transparent, transparent 14px, #41ffb1 14px, #41ffb1);
    font-size: 18px;
    padding: 10px 24px 8px 14px; }
  [class^='flag-'][class$='-red-xsm'] {
    background: -webkit-linear-gradient(-135deg, transparent, transparent 5px, #d21044 5px, #d21044);
    background: linear-gradient(-135deg, transparent, transparent 5px, #d21044 5px, #d21044);
    font-size: 8px;
    padding: 0px 12px 0px 10px; }
  [class^='flag-'][class$='-red'], [class^='flag-'][class$='-red-sm'] {
    background: -webkit-linear-gradient(-135deg, transparent, transparent 8px, #d21044 8px, #d21044);
    background: linear-gradient(-135deg, transparent, transparent 8px, #d21044 8px, #d21044);
    font-size: 12px;
    padding: 4px 16px 3px 10px; }
  [class^='flag-'][class$='-red-md'] {
    background: -webkit-linear-gradient(-135deg, transparent, transparent 14px, #d21044 14px, #d21044);
    background: linear-gradient(-135deg, transparent, transparent 14px, #d21044 14px, #d21044);
    font-size: 18px;
    padding: 10px 24px 8px 14px; }
  [class^='flag-'][class$='-brown-xsm'] {
    background: -webkit-linear-gradient(-135deg, transparent, transparent 5px, #bb966c 5px, #bb966c);
    background: linear-gradient(-135deg, transparent, transparent 5px, #bb966c 5px, #bb966c);
    font-size: 8px;
    padding: 0px 12px 0px 10px; }
  [class^='flag-'][class$='-brown'], [class^='flag-'][class$='-brown-sm'] {
    background: -webkit-linear-gradient(-135deg, transparent, transparent 8px, #bb966c 8px, #bb966c);
    background: linear-gradient(-135deg, transparent, transparent 8px, #bb966c 8px, #bb966c);
    font-size: 12px;
    padding: 4px 16px 3px 10px; }
  [class^='flag-'][class$='-brown-md'] {
    background: -webkit-linear-gradient(-135deg, transparent, transparent 14px, #bb966c 14px, #bb966c);
    background: linear-gradient(-135deg, transparent, transparent 14px, #bb966c 14px, #bb966c);
    font-size: 18px;
    padding: 10px 24px 8px 14px; }
  [class^='flag-'][class$='-dark-green-xsm'] {
    background: -webkit-linear-gradient(-135deg, transparent, transparent 5px, #4db582 5px, #4db582);
    background: linear-gradient(-135deg, transparent, transparent 5px, #4db582 5px, #4db582);
    font-size: 8px;
    padding: 0px 12px 0px 10px; }
  [class^='flag-'][class$='-dark-green'], [class^='flag-'][class$='-dark-green-sm'] {
    background: -webkit-linear-gradient(-135deg, transparent, transparent 8px, #4db582 8px, #4db582);
    background: linear-gradient(-135deg, transparent, transparent 8px, #4db582 8px, #4db582);
    font-size: 12px;
    padding: 4px 16px 3px 10px; }
  [class^='flag-'][class$='-dark-green-md'] {
    background: -webkit-linear-gradient(-135deg, transparent, transparent 14px, #4db582 14px, #4db582);
    background: linear-gradient(-135deg, transparent, transparent 14px, #4db582 14px, #4db582);
    font-size: 18px;
    padding: 10px 24px 8px 14px; }
  [class^='flag-'][class$='-purple-xsm'] {
    background: -webkit-linear-gradient(-135deg, transparent, transparent 5px, #8a71ce 5px, #8a71ce);
    background: linear-gradient(-135deg, transparent, transparent 5px, #8a71ce 5px, #8a71ce);
    font-size: 8px;
    padding: 0px 12px 0px 10px; }
  [class^='flag-'][class$='-purple'], [class^='flag-'][class$='-purple-sm'] {
    background: -webkit-linear-gradient(-135deg, transparent, transparent 8px, #8a71ce 8px, #8a71ce);
    background: linear-gradient(-135deg, transparent, transparent 8px, #8a71ce 8px, #8a71ce);
    font-size: 12px;
    padding: 4px 16px 3px 10px; }
  [class^='flag-'][class$='-purple-md'] {
    background: -webkit-linear-gradient(-135deg, transparent, transparent 14px, #8a71ce 14px, #8a71ce);
    background: linear-gradient(-135deg, transparent, transparent 14px, #8a71ce 14px, #8a71ce);
    font-size: 18px;
    padding: 10px 24px 8px 14px; }
  [class^='flag-'][class$='-dark-grey-xsm'] {
    background: -webkit-linear-gradient(-135deg, transparent, transparent 5px, #6f798c 5px, #6f798c);
    background: linear-gradient(-135deg, transparent, transparent 5px, #6f798c 5px, #6f798c);
    font-size: 8px;
    padding: 0px 12px 0px 10px; }
  [class^='flag-'][class$='-dark-grey'], [class^='flag-'][class$='-dark-grey-sm'] {
    background: -webkit-linear-gradient(-135deg, transparent, transparent 8px, #6f798c 8px, #6f798c);
    background: linear-gradient(-135deg, transparent, transparent 8px, #6f798c 8px, #6f798c);
    font-size: 12px;
    padding: 4px 16px 3px 10px; }
  [class^='flag-'][class$='-dark-grey-md'] {
    background: -webkit-linear-gradient(-135deg, transparent, transparent 14px, #6f798c 14px, #6f798c);
    background: linear-gradient(-135deg, transparent, transparent 14px, #6f798c 14px, #6f798c);
    font-size: 18px;
    padding: 10px 24px 8px 14px; }

/**
  * @name Call to Action, Buttons in general
  * @description Style for the button element
  * @markup
  *   <button>
  *     <span>Download Now</span>
  *   </button>
  *   <br>
  *   <br>
  *   <button class="big">
  *     <span>Download Now</span>
  *   </button>
  *   <br>
  *   <br>
  *   <button class="big fancy">
  *     <span class="accent glimmer"></span>
  *     <span>Download Now</span>
  *   </button>
  */
button,
.btn,
.cta {
  position: relative;
  border-top: 2px solid #2e9cc5;
  border-left: 2px solid #2e9cc5;
  border-bottom: 2px solid #2e9cc5;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  /*hover effect*/
  /*fancy button*/ }
  button span,
  .btn span,
  .cta span {
    display: block;
    color: #2e9cc5;
    padding: 8px 2px 6px 10px;
    font-size: 14px;
    background: rgba(46, 156, 197, 0.1);
    position: relative;
    -webkit-transition: -webkit-transform 0.3s, background 0.3s, border-color 0.3s, color 0.3s;
    -moz-transition: -moz-transform 0.3s, background 0.3s, border-color 0.3s, color 0.3s;
    transition: transform 0.3s, background 0.3s, border-color 0.3s, color 0.3s; }
    button span:before,
    .btn span:before,
    .cta span:before {
      content: '';
      position: absolute;
      top: 0;
      left: -webkit-calc(100% - 26px);
      left: calc(100% - 26px);
      width: 24px;
      height: 17px;
      width: 0;
      height: 0;
      left: 100%;
      border-top: 5px solid transparent;
      border-right: 5px solid transparent;
      border-bottom: 5px solid transparent;
      border-left: 5px solid transparent;
      border-bottom-color: rgba(46, 156, 197, 0.1);
      border-left-color: rgba(46, 156, 197, 0.1);
      -webkit-transition: -webkit-transform 0.3s, background 0.3s, border-color 0.3s;
      -moz-transition: -moz-transform 0.3s, background 0.3s, border-color 0.3s;
      transition: transform 0.3s, background 0.3s, border-color 0.3s; }
    button span:after,
    .btn span:after,
    .cta span:after {
      content: '';
      position: absolute;
      left: 100%;
      bottom: 0;
      width: 10px;
      height: -webkit-calc(100% - 10px);
      height: calc(100% - 10px);
      background: rgba(46, 156, 197, 0.1);
      -webkit-transition: -webkit-transform 0.3s, background 0.3s, border-color 0.3s;
      -moz-transition: -moz-transform 0.3s, background 0.3s, border-color 0.3s;
      transition: transform 0.3s, background 0.3s, border-color 0.3s; }
  button:before,
  .btn:before,
  .cta:before {
    content: '';
    position: absolute;
    top: 0;
    left: -webkit-calc(100% - 26px);
    left: calc(100% - 26px);
    width: 24px;
    height: 17px;
    margin-top: -2px;
    border-right: 2px solid #2e9cc5;
    transform-origin: top right;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  button:after,
  .btn:after,
  .cta:after {
    content: '';
    position: absolute;
    left: 100%;
    bottom: 0;
    width: 10px;
    height: -webkit-calc(100% - 10px);
    height: calc(100% - 10px);
    margin-bottom: -2px;
    border-right: 2px solid #2e9cc5;
    border-bottom: 2px solid #2e9cc5; }
  button:hover span,
  .btn:hover span,
  .cta:hover span {
    color: #ffffff;
    -webkit-transform: translateX(5px) translateY(-5px);
    -moz-transform: translateX(5px) translateY(-5px);
    -ms-transform: translateX(5px) translateY(-5px);
    -o-transform: translateX(5px) translateY(-5px);
    transform: translateX(5px) translateY(-5px);
    background: #2e9cc5; }
    button:hover span:before,
    .btn:hover span:before,
    .cta:hover span:before {
      border-top: 5px solid transparent;
      border-right: 5px solid transparent;
      border-bottom: 5px solid transparent;
      border-left: 5px solid transparent;
      border-bottom-color: #2e9cc5;
      border-left-color: #2e9cc5; }
    button:hover span:after,
    .btn:hover span:after,
    .cta:hover span:after {
      background: #2e9cc5; }
  @media (min-width: 481px) {
    button.big span,
    .btn.big span,
    .cta.big span {
      padding: 32px 6px 8px 12px;
      font-size: 20px;
      /*accent*/ }
      button.big span:before,
      .btn.big span:before,
      .cta.big span:before {
        border-top: 13px solid transparent;
        border-right: 13px solid transparent;
        border-bottom: 13px solid transparent;
        border-left: 13px solid transparent;
        border-bottom-color: rgba(46, 156, 197, 0.1);
        border-left-color: rgba(46, 156, 197, 0.1); }
      button.big span:after,
      .btn.big span:after,
      .cta.big span:after {
        width: 26px;
        height: -webkit-calc(100% - 26px);
        height: calc(100% - 26px); }
      button.big span.accent,
      .btn.big span.accent,
      .cta.big span.accent {
        /*$weight: strip-unit($size) / 20;*/
        /*resets*/
        padding: 0;
        border: none;
        -webkit-transform: skewX(45deg);
        -moz-transform: skewX(45deg);
        -ms-transform: skewX(45deg);
        -o-transform: skewX(45deg);
        transform: skewX(45deg);
        display: block;
        position: absolute;
        height: 12px;
        width: 6px;
        background: #2e9cc5;
        right: calc(100% + 10px);
        opacity: 1;
        /*@include accent-glimmer();*/
        left: auto;
        top: 10px;
        right: 5px;
        -webkit-transition: -webkit-transform 0.3s, background 0.3s;
        -moz-transition: -moz-transform 0.3s, background 0.3s;
        transition: transform 0.3s, background 0.3s;
        z-index: 1; }
        button.big span.accent:before, button.big span.accent:after,
        .btn.big span.accent:before,
        .btn.big span.accent:after,
        .cta.big span.accent:before,
        .cta.big span.accent:after {
          content: "";
          width: 6px;
          height: 12px;
          position: absolute;
          background: red;
          background: #2e9cc5;
          /*resets*/
          padding: 0;
          border: none; }
        button.big span.accent:after,
        .btn.big span.accent:after,
        .cta.big span.accent:after {
          left: -20px;
          opacity: 0.4; }
        button.big span.accent:before,
        .btn.big span.accent:before,
        .cta.big span.accent:before {
          left: -10px;
          opacity: 0.7; }
    button.big:before,
    .btn.big:before,
    .cta.big:before {
      height: 40px; }
    button.big:after,
    .btn.big:after,
    .cta.big:after {
      width: 26px;
      height: -webkit-calc(100% - 26px);
      height: calc(100% - 26px); }
    button.fancy span,
    .btn.fancy span,
    .cta.fancy span {
      padding: 32px 58px 8px 12px; }
    button.big:hover span:not(.accent):before, button.fancy:hover span:not(.accent):before,
    .btn.big:hover span:not(.accent):before,
    .btn.fancy:hover span:not(.accent):before,
    .cta.big:hover span:not(.accent):before,
    .cta.fancy:hover span:not(.accent):before {
      border-top: 13px solid transparent;
      border-right: 13px solid transparent;
      border-bottom: 13px solid transparent;
      border-left: 13px solid transparent;
      border-bottom-color: #2e9cc5;
      border-left-color: #2e9cc5; }
    button.big:hover .accent, button.fancy:hover .accent,
    .btn.big:hover .accent,
    .btn.fancy:hover .accent,
    .cta.big:hover .accent,
    .cta.fancy:hover .accent {
      /*$weight: strip-unit($size) / 20;*/
      /*resets*/
      padding: 0;
      border: none;
      -webkit-transform: skewX(45deg);
      -moz-transform: skewX(45deg);
      -ms-transform: skewX(45deg);
      -o-transform: skewX(45deg);
      transform: skewX(45deg);
      display: block;
      position: absolute;
      height: 12px;
      width: 6px;
      background: #ffffff;
      right: calc(100% + 10px);
      opacity: 1;
      /*@include accent-glimmer();*/
      left: auto;
      top: 10px;
      right: 5px;
      -webkit-transition: -webkit-transform 0.3s, background 0.3s;
      -moz-transition: -moz-transform 0.3s, background 0.3s;
      transition: transform 0.3s, background 0.3s;
      -webkit-transform: translateX(5px) translateY(-5px) skewX(45deg);
      -moz-transform: translateX(5px) translateY(-5px) skewX(45deg);
      -ms-transform: translateX(5px) translateY(-5px) skewX(45deg);
      -o-transform: translateX(5px) translateY(-5px) skewX(45deg);
      transform: translateX(5px) translateY(-5px) skewX(45deg); }
      button.big:hover .accent:before, button.big:hover .accent:after, button.fancy:hover .accent:before, button.fancy:hover .accent:after,
      .btn.big:hover .accent:before,
      .btn.big:hover .accent:after,
      .btn.fancy:hover .accent:before,
      .btn.fancy:hover .accent:after,
      .cta.big:hover .accent:before,
      .cta.big:hover .accent:after,
      .cta.fancy:hover .accent:before,
      .cta.fancy:hover .accent:after {
        content: "";
        width: 6px;
        height: 12px;
        position: absolute;
        background: red;
        background: #ffffff;
        /*resets*/
        padding: 0;
        border: none; }
      button.big:hover .accent:after, button.fancy:hover .accent:after,
      .btn.big:hover .accent:after,
      .btn.fancy:hover .accent:after,
      .cta.big:hover .accent:after,
      .cta.fancy:hover .accent:after {
        left: -20px;
        opacity: 0.4; }
      button.big:hover .accent:before, button.fancy:hover .accent:before,
      .btn.big:hover .accent:before,
      .btn.fancy:hover .accent:before,
      .cta.big:hover .accent:before,
      .cta.fancy:hover .accent:before {
        left: -10px;
        opacity: 0.7; } }
  @media (max-width: 480px) {
    button.big.fancy span.accent,
    .btn.big.fancy span.accent,
    .cta.big.fancy span.accent {
      display: none; } }
  button.blue,
  .btn.blue,
  .cta.blue {
    background-color: transparent;
    border-top: 2px solid #2e9cc5;
    border-left: 2px solid #2e9cc5;
    border-bottom: 2px solid #2e9cc5;
    /*hover effect*/
    /*fancy button*/ }
    button.blue span,
    .btn.blue span,
    .cta.blue span {
      color: #2e9cc5;
      background: rgba(46, 156, 197, 0.1); }
      button.blue span:before,
      .btn.blue span:before,
      .cta.blue span:before {
        border-top: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 5px solid transparent;
        border-bottom-color: rgba(46, 156, 197, 0.1);
        border-left-color: rgba(46, 156, 197, 0.1); }
      button.blue span:after,
      .btn.blue span:after,
      .cta.blue span:after {
        background: rgba(46, 156, 197, 0.1); }
    button.blue:before,
    .btn.blue:before,
    .cta.blue:before {
      border-right: 2px solid #2e9cc5; }
    button.blue:after,
    .btn.blue:after,
    .cta.blue:after {
      border-right: 2px solid #2e9cc5;
      border-bottom: 2px solid #2e9cc5; }
    button.blue:hover span,
    .btn.blue:hover span,
    .cta.blue:hover span {
      background: #2e9cc5;
      color: white; }
      button.blue:hover span:before,
      .btn.blue:hover span:before,
      .cta.blue:hover span:before {
        border-top: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 5px solid transparent;
        border-bottom-color: #2e9cc5;
        border-left-color: #2e9cc5; }
      button.blue:hover span:after,
      .btn.blue:hover span:after,
      .cta.blue:hover span:after {
        background: #2e9cc5; }
    @media (min-width: 481px) {
      button.blue.big span,
      .btn.blue.big span,
      .cta.blue.big span {
        padding: 32px 6px 8px 12px;
        font-size: 20px;
        /*accent*/ }
        button.blue.big span:before,
        .btn.blue.big span:before,
        .cta.blue.big span:before {
          border-top: 13px solid transparent;
          border-right: 13px solid transparent;
          border-bottom: 13px solid transparent;
          border-left: 13px solid transparent;
          border-bottom-color: rgba(46, 156, 197, 0.1);
          border-left-color: rgba(46, 156, 197, 0.1); }
        button.blue.big span:after,
        .btn.blue.big span:after,
        .cta.blue.big span:after {
          width: 26px;
          height: -webkit-calc(100% - 26px);
          height: calc(100% - 26px); }
        button.blue.big span.accent,
        .btn.blue.big span.accent,
        .cta.blue.big span.accent {
          /*$weight: strip-unit($size) / 20;*/
          /*resets*/
          padding: 0;
          border: none;
          -webkit-transform: skewX(45deg);
          -moz-transform: skewX(45deg);
          -ms-transform: skewX(45deg);
          -o-transform: skewX(45deg);
          transform: skewX(45deg);
          display: block;
          position: absolute;
          height: 12px;
          width: 6px;
          background: #2e9cc5;
          right: calc(100% + 10px);
          opacity: 1;
          /*@include accent-glimmer();*/
          left: auto;
          top: 10px;
          right: 5px;
          -webkit-transition: -webkit-transform 0.3s, background 0.3s;
          -moz-transition: -moz-transform 0.3s, background 0.3s;
          transition: transform 0.3s, background 0.3s;
          z-index: 1; }
          button.blue.big span.accent:before, button.blue.big span.accent:after,
          .btn.blue.big span.accent:before,
          .btn.blue.big span.accent:after,
          .cta.blue.big span.accent:before,
          .cta.blue.big span.accent:after {
            content: "";
            width: 6px;
            height: 12px;
            position: absolute;
            background: red;
            background: #2e9cc5;
            /*resets*/
            padding: 0;
            border: none; }
          button.blue.big span.accent:after,
          .btn.blue.big span.accent:after,
          .cta.blue.big span.accent:after {
            left: -20px;
            opacity: 0.4; }
          button.blue.big span.accent:before,
          .btn.blue.big span.accent:before,
          .cta.blue.big span.accent:before {
            left: -10px;
            opacity: 0.7; }
      button.blue.big:before,
      .btn.blue.big:before,
      .cta.blue.big:before {
        height: 40px; }
      button.blue.big:after,
      .btn.blue.big:after,
      .cta.blue.big:after {
        width: 26px;
        height: -webkit-calc(100% - 26px);
        height: calc(100% - 26px); }
      button.blue.fancy span,
      .btn.blue.fancy span,
      .cta.blue.fancy span {
        padding: 32px 58px 8px 12px; }
      button.blue.big:hover span:not(.accent):before, button.blue.fancy:hover span:not(.accent):before,
      .btn.blue.big:hover span:not(.accent):before,
      .btn.blue.fancy:hover span:not(.accent):before,
      .cta.blue.big:hover span:not(.accent):before,
      .cta.blue.fancy:hover span:not(.accent):before {
        border-top: 13px solid transparent;
        border-right: 13px solid transparent;
        border-bottom: 13px solid transparent;
        border-left: 13px solid transparent;
        border-bottom-color: #2e9cc5;
        border-left-color: #2e9cc5; }
      button.blue.big:hover .accent, button.blue.fancy:hover .accent,
      .btn.blue.big:hover .accent,
      .btn.blue.fancy:hover .accent,
      .cta.blue.big:hover .accent,
      .cta.blue.fancy:hover .accent {
        /*$weight: strip-unit($size) / 20;*/
        /*resets*/
        padding: 0;
        border: none;
        -webkit-transform: skewX(45deg);
        -moz-transform: skewX(45deg);
        -ms-transform: skewX(45deg);
        -o-transform: skewX(45deg);
        transform: skewX(45deg);
        display: block;
        position: absolute;
        height: 12px;
        width: 6px;
        background: #ffffff;
        right: calc(100% + 10px);
        opacity: 1;
        /*@include accent-glimmer();*/
        right: 5px;
        -webkit-transition: -webkit-transform 0.3s, background 0.3s;
        -moz-transition: -moz-transform 0.3s, background 0.3s;
        transition: transform 0.3s, background 0.3s;
        -webkit-transform: translateX(5px) translateY(-5px) skewX(45deg);
        -moz-transform: translateX(5px) translateY(-5px) skewX(45deg);
        -ms-transform: translateX(5px) translateY(-5px) skewX(45deg);
        -o-transform: translateX(5px) translateY(-5px) skewX(45deg);
        transform: translateX(5px) translateY(-5px) skewX(45deg); }
        button.blue.big:hover .accent:before, button.blue.big:hover .accent:after, button.blue.fancy:hover .accent:before, button.blue.fancy:hover .accent:after,
        .btn.blue.big:hover .accent:before,
        .btn.blue.big:hover .accent:after,
        .btn.blue.fancy:hover .accent:before,
        .btn.blue.fancy:hover .accent:after,
        .cta.blue.big:hover .accent:before,
        .cta.blue.big:hover .accent:after,
        .cta.blue.fancy:hover .accent:before,
        .cta.blue.fancy:hover .accent:after {
          content: "";
          width: 6px;
          height: 12px;
          position: absolute;
          background: red;
          background: #ffffff;
          /*resets*/
          padding: 0;
          border: none; }
        button.blue.big:hover .accent:after, button.blue.fancy:hover .accent:after,
        .btn.blue.big:hover .accent:after,
        .btn.blue.fancy:hover .accent:after,
        .cta.blue.big:hover .accent:after,
        .cta.blue.fancy:hover .accent:after {
          left: -20px;
          opacity: 0.4; }
        button.blue.big:hover .accent:before, button.blue.fancy:hover .accent:before,
        .btn.blue.big:hover .accent:before,
        .btn.blue.fancy:hover .accent:before,
        .cta.blue.big:hover .accent:before,
        .cta.blue.fancy:hover .accent:before {
          left: -10px;
          opacity: 0.7; } }
  button.yellow,
  .btn.yellow,
  .cta.yellow {
    background-color: transparent;
    border-top: 2px solid #faad11;
    border-left: 2px solid #faad11;
    border-bottom: 2px solid #faad11;
    /*hover effect*/
    /*fancy button*/ }
    button.yellow span,
    .btn.yellow span,
    .cta.yellow span {
      color: #faad11;
      background: rgba(250, 173, 17, 0.1); }
      button.yellow span:before,
      .btn.yellow span:before,
      .cta.yellow span:before {
        border-top: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 5px solid transparent;
        border-bottom-color: rgba(250, 173, 17, 0.1);
        border-left-color: rgba(250, 173, 17, 0.1); }
      button.yellow span:after,
      .btn.yellow span:after,
      .cta.yellow span:after {
        background: rgba(250, 173, 17, 0.1); }
    button.yellow:before,
    .btn.yellow:before,
    .cta.yellow:before {
      border-right: 2px solid #faad11; }
    button.yellow:after,
    .btn.yellow:after,
    .cta.yellow:after {
      border-right: 2px solid #faad11;
      border-bottom: 2px solid #faad11; }
    button.yellow:hover span,
    .btn.yellow:hover span,
    .cta.yellow:hover span {
      background: #faad11;
      color: white; }
      button.yellow:hover span:before,
      .btn.yellow:hover span:before,
      .cta.yellow:hover span:before {
        border-top: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 5px solid transparent;
        border-bottom-color: #faad11;
        border-left-color: #faad11; }
      button.yellow:hover span:after,
      .btn.yellow:hover span:after,
      .cta.yellow:hover span:after {
        background: #faad11; }
    @media (min-width: 481px) {
      button.yellow.big span,
      .btn.yellow.big span,
      .cta.yellow.big span {
        padding: 32px 6px 8px 12px;
        font-size: 20px;
        /*accent*/ }
        button.yellow.big span:before,
        .btn.yellow.big span:before,
        .cta.yellow.big span:before {
          border-top: 13px solid transparent;
          border-right: 13px solid transparent;
          border-bottom: 13px solid transparent;
          border-left: 13px solid transparent;
          border-bottom-color: rgba(250, 173, 17, 0.1);
          border-left-color: rgba(250, 173, 17, 0.1); }
        button.yellow.big span:after,
        .btn.yellow.big span:after,
        .cta.yellow.big span:after {
          width: 26px;
          height: -webkit-calc(100% - 26px);
          height: calc(100% - 26px); }
        button.yellow.big span.accent,
        .btn.yellow.big span.accent,
        .cta.yellow.big span.accent {
          /*$weight: strip-unit($size) / 20;*/
          /*resets*/
          padding: 0;
          border: none;
          -webkit-transform: skewX(45deg);
          -moz-transform: skewX(45deg);
          -ms-transform: skewX(45deg);
          -o-transform: skewX(45deg);
          transform: skewX(45deg);
          display: block;
          position: absolute;
          height: 12px;
          width: 6px;
          background: #faad11;
          right: calc(100% + 10px);
          opacity: 1;
          /*@include accent-glimmer();*/
          left: auto;
          top: 10px;
          right: 5px;
          -webkit-transition: -webkit-transform 0.3s, background 0.3s;
          -moz-transition: -moz-transform 0.3s, background 0.3s;
          transition: transform 0.3s, background 0.3s;
          z-index: 1; }
          button.yellow.big span.accent:before, button.yellow.big span.accent:after,
          .btn.yellow.big span.accent:before,
          .btn.yellow.big span.accent:after,
          .cta.yellow.big span.accent:before,
          .cta.yellow.big span.accent:after {
            content: "";
            width: 6px;
            height: 12px;
            position: absolute;
            background: red;
            background: #faad11;
            /*resets*/
            padding: 0;
            border: none; }
          button.yellow.big span.accent:after,
          .btn.yellow.big span.accent:after,
          .cta.yellow.big span.accent:after {
            left: -20px;
            opacity: 0.4; }
          button.yellow.big span.accent:before,
          .btn.yellow.big span.accent:before,
          .cta.yellow.big span.accent:before {
            left: -10px;
            opacity: 0.7; }
      button.yellow.big:before,
      .btn.yellow.big:before,
      .cta.yellow.big:before {
        height: 40px; }
      button.yellow.big:after,
      .btn.yellow.big:after,
      .cta.yellow.big:after {
        width: 26px;
        height: -webkit-calc(100% - 26px);
        height: calc(100% - 26px); }
      button.yellow.fancy span,
      .btn.yellow.fancy span,
      .cta.yellow.fancy span {
        padding: 32px 58px 8px 12px; }
      button.yellow.big:hover span:not(.accent):before, button.yellow.fancy:hover span:not(.accent):before,
      .btn.yellow.big:hover span:not(.accent):before,
      .btn.yellow.fancy:hover span:not(.accent):before,
      .cta.yellow.big:hover span:not(.accent):before,
      .cta.yellow.fancy:hover span:not(.accent):before {
        border-top: 13px solid transparent;
        border-right: 13px solid transparent;
        border-bottom: 13px solid transparent;
        border-left: 13px solid transparent;
        border-bottom-color: #faad11;
        border-left-color: #faad11; }
      button.yellow.big:hover .accent, button.yellow.fancy:hover .accent,
      .btn.yellow.big:hover .accent,
      .btn.yellow.fancy:hover .accent,
      .cta.yellow.big:hover .accent,
      .cta.yellow.fancy:hover .accent {
        /*$weight: strip-unit($size) / 20;*/
        /*resets*/
        padding: 0;
        border: none;
        -webkit-transform: skewX(45deg);
        -moz-transform: skewX(45deg);
        -ms-transform: skewX(45deg);
        -o-transform: skewX(45deg);
        transform: skewX(45deg);
        display: block;
        position: absolute;
        height: 12px;
        width: 6px;
        background: #ffffff;
        right: calc(100% + 10px);
        opacity: 1;
        /*@include accent-glimmer();*/
        right: 5px;
        -webkit-transition: -webkit-transform 0.3s, background 0.3s;
        -moz-transition: -moz-transform 0.3s, background 0.3s;
        transition: transform 0.3s, background 0.3s;
        -webkit-transform: translateX(5px) translateY(-5px) skewX(45deg);
        -moz-transform: translateX(5px) translateY(-5px) skewX(45deg);
        -ms-transform: translateX(5px) translateY(-5px) skewX(45deg);
        -o-transform: translateX(5px) translateY(-5px) skewX(45deg);
        transform: translateX(5px) translateY(-5px) skewX(45deg); }
        button.yellow.big:hover .accent:before, button.yellow.big:hover .accent:after, button.yellow.fancy:hover .accent:before, button.yellow.fancy:hover .accent:after,
        .btn.yellow.big:hover .accent:before,
        .btn.yellow.big:hover .accent:after,
        .btn.yellow.fancy:hover .accent:before,
        .btn.yellow.fancy:hover .accent:after,
        .cta.yellow.big:hover .accent:before,
        .cta.yellow.big:hover .accent:after,
        .cta.yellow.fancy:hover .accent:before,
        .cta.yellow.fancy:hover .accent:after {
          content: "";
          width: 6px;
          height: 12px;
          position: absolute;
          background: red;
          background: #ffffff;
          /*resets*/
          padding: 0;
          border: none; }
        button.yellow.big:hover .accent:after, button.yellow.fancy:hover .accent:after,
        .btn.yellow.big:hover .accent:after,
        .btn.yellow.fancy:hover .accent:after,
        .cta.yellow.big:hover .accent:after,
        .cta.yellow.fancy:hover .accent:after {
          left: -20px;
          opacity: 0.4; }
        button.yellow.big:hover .accent:before, button.yellow.fancy:hover .accent:before,
        .btn.yellow.big:hover .accent:before,
        .btn.yellow.fancy:hover .accent:before,
        .cta.yellow.big:hover .accent:before,
        .cta.yellow.fancy:hover .accent:before {
          left: -10px;
          opacity: 0.7; } }
  button.green,
  .btn.green,
  .cta.green {
    background-color: transparent;
    border-top: 2px solid #41ffb1;
    border-left: 2px solid #41ffb1;
    border-bottom: 2px solid #41ffb1;
    /*hover effect*/
    /*fancy button*/ }
    button.green span,
    .btn.green span,
    .cta.green span {
      color: #41ffb1;
      background: rgba(65, 255, 177, 0.1); }
      button.green span:before,
      .btn.green span:before,
      .cta.green span:before {
        border-top: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 5px solid transparent;
        border-bottom-color: rgba(65, 255, 177, 0.1);
        border-left-color: rgba(65, 255, 177, 0.1); }
      button.green span:after,
      .btn.green span:after,
      .cta.green span:after {
        background: rgba(65, 255, 177, 0.1); }
    button.green:before,
    .btn.green:before,
    .cta.green:before {
      border-right: 2px solid #41ffb1; }
    button.green:after,
    .btn.green:after,
    .cta.green:after {
      border-right: 2px solid #41ffb1;
      border-bottom: 2px solid #41ffb1; }
    button.green:hover span,
    .btn.green:hover span,
    .cta.green:hover span {
      background: #41ffb1;
      color: white; }
      button.green:hover span:before,
      .btn.green:hover span:before,
      .cta.green:hover span:before {
        border-top: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 5px solid transparent;
        border-bottom-color: #41ffb1;
        border-left-color: #41ffb1; }
      button.green:hover span:after,
      .btn.green:hover span:after,
      .cta.green:hover span:after {
        background: #41ffb1; }
    @media (min-width: 481px) {
      button.green.big span,
      .btn.green.big span,
      .cta.green.big span {
        padding: 32px 6px 8px 12px;
        font-size: 20px;
        /*accent*/ }
        button.green.big span:before,
        .btn.green.big span:before,
        .cta.green.big span:before {
          border-top: 13px solid transparent;
          border-right: 13px solid transparent;
          border-bottom: 13px solid transparent;
          border-left: 13px solid transparent;
          border-bottom-color: rgba(65, 255, 177, 0.1);
          border-left-color: rgba(65, 255, 177, 0.1); }
        button.green.big span:after,
        .btn.green.big span:after,
        .cta.green.big span:after {
          width: 26px;
          height: -webkit-calc(100% - 26px);
          height: calc(100% - 26px); }
        button.green.big span.accent,
        .btn.green.big span.accent,
        .cta.green.big span.accent {
          /*$weight: strip-unit($size) / 20;*/
          /*resets*/
          padding: 0;
          border: none;
          -webkit-transform: skewX(45deg);
          -moz-transform: skewX(45deg);
          -ms-transform: skewX(45deg);
          -o-transform: skewX(45deg);
          transform: skewX(45deg);
          display: block;
          position: absolute;
          height: 12px;
          width: 6px;
          background: #41ffb1;
          right: calc(100% + 10px);
          opacity: 1;
          /*@include accent-glimmer();*/
          left: auto;
          top: 10px;
          right: 5px;
          -webkit-transition: -webkit-transform 0.3s, background 0.3s;
          -moz-transition: -moz-transform 0.3s, background 0.3s;
          transition: transform 0.3s, background 0.3s;
          z-index: 1; }
          button.green.big span.accent:before, button.green.big span.accent:after,
          .btn.green.big span.accent:before,
          .btn.green.big span.accent:after,
          .cta.green.big span.accent:before,
          .cta.green.big span.accent:after {
            content: "";
            width: 6px;
            height: 12px;
            position: absolute;
            background: red;
            background: #41ffb1;
            /*resets*/
            padding: 0;
            border: none; }
          button.green.big span.accent:after,
          .btn.green.big span.accent:after,
          .cta.green.big span.accent:after {
            left: -20px;
            opacity: 0.4; }
          button.green.big span.accent:before,
          .btn.green.big span.accent:before,
          .cta.green.big span.accent:before {
            left: -10px;
            opacity: 0.7; }
      button.green.big:before,
      .btn.green.big:before,
      .cta.green.big:before {
        height: 40px; }
      button.green.big:after,
      .btn.green.big:after,
      .cta.green.big:after {
        width: 26px;
        height: -webkit-calc(100% - 26px);
        height: calc(100% - 26px); }
      button.green.fancy span,
      .btn.green.fancy span,
      .cta.green.fancy span {
        padding: 32px 58px 8px 12px; }
      button.green.big:hover span:not(.accent):before, button.green.fancy:hover span:not(.accent):before,
      .btn.green.big:hover span:not(.accent):before,
      .btn.green.fancy:hover span:not(.accent):before,
      .cta.green.big:hover span:not(.accent):before,
      .cta.green.fancy:hover span:not(.accent):before {
        border-top: 13px solid transparent;
        border-right: 13px solid transparent;
        border-bottom: 13px solid transparent;
        border-left: 13px solid transparent;
        border-bottom-color: #41ffb1;
        border-left-color: #41ffb1; }
      button.green.big:hover .accent, button.green.fancy:hover .accent,
      .btn.green.big:hover .accent,
      .btn.green.fancy:hover .accent,
      .cta.green.big:hover .accent,
      .cta.green.fancy:hover .accent {
        /*$weight: strip-unit($size) / 20;*/
        /*resets*/
        padding: 0;
        border: none;
        -webkit-transform: skewX(45deg);
        -moz-transform: skewX(45deg);
        -ms-transform: skewX(45deg);
        -o-transform: skewX(45deg);
        transform: skewX(45deg);
        display: block;
        position: absolute;
        height: 12px;
        width: 6px;
        background: #ffffff;
        right: calc(100% + 10px);
        opacity: 1;
        /*@include accent-glimmer();*/
        right: 5px;
        -webkit-transition: -webkit-transform 0.3s, background 0.3s;
        -moz-transition: -moz-transform 0.3s, background 0.3s;
        transition: transform 0.3s, background 0.3s;
        -webkit-transform: translateX(5px) translateY(-5px) skewX(45deg);
        -moz-transform: translateX(5px) translateY(-5px) skewX(45deg);
        -ms-transform: translateX(5px) translateY(-5px) skewX(45deg);
        -o-transform: translateX(5px) translateY(-5px) skewX(45deg);
        transform: translateX(5px) translateY(-5px) skewX(45deg); }
        button.green.big:hover .accent:before, button.green.big:hover .accent:after, button.green.fancy:hover .accent:before, button.green.fancy:hover .accent:after,
        .btn.green.big:hover .accent:before,
        .btn.green.big:hover .accent:after,
        .btn.green.fancy:hover .accent:before,
        .btn.green.fancy:hover .accent:after,
        .cta.green.big:hover .accent:before,
        .cta.green.big:hover .accent:after,
        .cta.green.fancy:hover .accent:before,
        .cta.green.fancy:hover .accent:after {
          content: "";
          width: 6px;
          height: 12px;
          position: absolute;
          background: red;
          background: #ffffff;
          /*resets*/
          padding: 0;
          border: none; }
        button.green.big:hover .accent:after, button.green.fancy:hover .accent:after,
        .btn.green.big:hover .accent:after,
        .btn.green.fancy:hover .accent:after,
        .cta.green.big:hover .accent:after,
        .cta.green.fancy:hover .accent:after {
          left: -20px;
          opacity: 0.4; }
        button.green.big:hover .accent:before, button.green.fancy:hover .accent:before,
        .btn.green.big:hover .accent:before,
        .btn.green.fancy:hover .accent:before,
        .cta.green.big:hover .accent:before,
        .cta.green.fancy:hover .accent:before {
          left: -10px;
          opacity: 0.7; } }
  button.red,
  .btn.red,
  .cta.red {
    background-color: transparent;
    border-top: 2px solid #d21044;
    border-left: 2px solid #d21044;
    border-bottom: 2px solid #d21044;
    /*hover effect*/
    /*fancy button*/ }
    button.red span,
    .btn.red span,
    .cta.red span {
      color: #d21044;
      background: rgba(210, 16, 68, 0.1); }
      button.red span:before,
      .btn.red span:before,
      .cta.red span:before {
        border-top: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 5px solid transparent;
        border-bottom-color: rgba(210, 16, 68, 0.1);
        border-left-color: rgba(210, 16, 68, 0.1); }
      button.red span:after,
      .btn.red span:after,
      .cta.red span:after {
        background: rgba(210, 16, 68, 0.1); }
    button.red:before,
    .btn.red:before,
    .cta.red:before {
      border-right: 2px solid #d21044; }
    button.red:after,
    .btn.red:after,
    .cta.red:after {
      border-right: 2px solid #d21044;
      border-bottom: 2px solid #d21044; }
    button.red:hover span,
    .btn.red:hover span,
    .cta.red:hover span {
      background: #d21044;
      color: white; }
      button.red:hover span:before,
      .btn.red:hover span:before,
      .cta.red:hover span:before {
        border-top: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 5px solid transparent;
        border-bottom-color: #d21044;
        border-left-color: #d21044; }
      button.red:hover span:after,
      .btn.red:hover span:after,
      .cta.red:hover span:after {
        background: #d21044; }
    @media (min-width: 481px) {
      button.red.big span,
      .btn.red.big span,
      .cta.red.big span {
        padding: 32px 6px 8px 12px;
        font-size: 20px;
        /*accent*/ }
        button.red.big span:before,
        .btn.red.big span:before,
        .cta.red.big span:before {
          border-top: 13px solid transparent;
          border-right: 13px solid transparent;
          border-bottom: 13px solid transparent;
          border-left: 13px solid transparent;
          border-bottom-color: rgba(210, 16, 68, 0.1);
          border-left-color: rgba(210, 16, 68, 0.1); }
        button.red.big span:after,
        .btn.red.big span:after,
        .cta.red.big span:after {
          width: 26px;
          height: -webkit-calc(100% - 26px);
          height: calc(100% - 26px); }
        button.red.big span.accent,
        .btn.red.big span.accent,
        .cta.red.big span.accent {
          /*$weight: strip-unit($size) / 20;*/
          /*resets*/
          padding: 0;
          border: none;
          -webkit-transform: skewX(45deg);
          -moz-transform: skewX(45deg);
          -ms-transform: skewX(45deg);
          -o-transform: skewX(45deg);
          transform: skewX(45deg);
          display: block;
          position: absolute;
          height: 12px;
          width: 6px;
          background: #d21044;
          right: calc(100% + 10px);
          opacity: 1;
          /*@include accent-glimmer();*/
          left: auto;
          top: 10px;
          right: 5px;
          -webkit-transition: -webkit-transform 0.3s, background 0.3s;
          -moz-transition: -moz-transform 0.3s, background 0.3s;
          transition: transform 0.3s, background 0.3s;
          z-index: 1; }
          button.red.big span.accent:before, button.red.big span.accent:after,
          .btn.red.big span.accent:before,
          .btn.red.big span.accent:after,
          .cta.red.big span.accent:before,
          .cta.red.big span.accent:after {
            content: "";
            width: 6px;
            height: 12px;
            position: absolute;
            background: red;
            background: #d21044;
            /*resets*/
            padding: 0;
            border: none; }
          button.red.big span.accent:after,
          .btn.red.big span.accent:after,
          .cta.red.big span.accent:after {
            left: -20px;
            opacity: 0.4; }
          button.red.big span.accent:before,
          .btn.red.big span.accent:before,
          .cta.red.big span.accent:before {
            left: -10px;
            opacity: 0.7; }
      button.red.big:before,
      .btn.red.big:before,
      .cta.red.big:before {
        height: 40px; }
      button.red.big:after,
      .btn.red.big:after,
      .cta.red.big:after {
        width: 26px;
        height: -webkit-calc(100% - 26px);
        height: calc(100% - 26px); }
      button.red.fancy span,
      .btn.red.fancy span,
      .cta.red.fancy span {
        padding: 32px 58px 8px 12px; }
      button.red.big:hover span:not(.accent):before, button.red.fancy:hover span:not(.accent):before,
      .btn.red.big:hover span:not(.accent):before,
      .btn.red.fancy:hover span:not(.accent):before,
      .cta.red.big:hover span:not(.accent):before,
      .cta.red.fancy:hover span:not(.accent):before {
        border-top: 13px solid transparent;
        border-right: 13px solid transparent;
        border-bottom: 13px solid transparent;
        border-left: 13px solid transparent;
        border-bottom-color: #d21044;
        border-left-color: #d21044; }
      button.red.big:hover .accent, button.red.fancy:hover .accent,
      .btn.red.big:hover .accent,
      .btn.red.fancy:hover .accent,
      .cta.red.big:hover .accent,
      .cta.red.fancy:hover .accent {
        /*$weight: strip-unit($size) / 20;*/
        /*resets*/
        padding: 0;
        border: none;
        -webkit-transform: skewX(45deg);
        -moz-transform: skewX(45deg);
        -ms-transform: skewX(45deg);
        -o-transform: skewX(45deg);
        transform: skewX(45deg);
        display: block;
        position: absolute;
        height: 12px;
        width: 6px;
        background: #ffffff;
        right: calc(100% + 10px);
        opacity: 1;
        /*@include accent-glimmer();*/
        right: 5px;
        -webkit-transition: -webkit-transform 0.3s, background 0.3s;
        -moz-transition: -moz-transform 0.3s, background 0.3s;
        transition: transform 0.3s, background 0.3s;
        -webkit-transform: translateX(5px) translateY(-5px) skewX(45deg);
        -moz-transform: translateX(5px) translateY(-5px) skewX(45deg);
        -ms-transform: translateX(5px) translateY(-5px) skewX(45deg);
        -o-transform: translateX(5px) translateY(-5px) skewX(45deg);
        transform: translateX(5px) translateY(-5px) skewX(45deg); }
        button.red.big:hover .accent:before, button.red.big:hover .accent:after, button.red.fancy:hover .accent:before, button.red.fancy:hover .accent:after,
        .btn.red.big:hover .accent:before,
        .btn.red.big:hover .accent:after,
        .btn.red.fancy:hover .accent:before,
        .btn.red.fancy:hover .accent:after,
        .cta.red.big:hover .accent:before,
        .cta.red.big:hover .accent:after,
        .cta.red.fancy:hover .accent:before,
        .cta.red.fancy:hover .accent:after {
          content: "";
          width: 6px;
          height: 12px;
          position: absolute;
          background: red;
          background: #ffffff;
          /*resets*/
          padding: 0;
          border: none; }
        button.red.big:hover .accent:after, button.red.fancy:hover .accent:after,
        .btn.red.big:hover .accent:after,
        .btn.red.fancy:hover .accent:after,
        .cta.red.big:hover .accent:after,
        .cta.red.fancy:hover .accent:after {
          left: -20px;
          opacity: 0.4; }
        button.red.big:hover .accent:before, button.red.fancy:hover .accent:before,
        .btn.red.big:hover .accent:before,
        .btn.red.fancy:hover .accent:before,
        .cta.red.big:hover .accent:before,
        .cta.red.fancy:hover .accent:before {
          left: -10px;
          opacity: 0.7; } }
  button.brown,
  .btn.brown,
  .cta.brown {
    background-color: transparent;
    border-top: 2px solid #bb966c;
    border-left: 2px solid #bb966c;
    border-bottom: 2px solid #bb966c;
    /*hover effect*/
    /*fancy button*/ }
    button.brown span,
    .btn.brown span,
    .cta.brown span {
      color: #bb966c;
      background: rgba(187, 150, 108, 0.1); }
      button.brown span:before,
      .btn.brown span:before,
      .cta.brown span:before {
        border-top: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 5px solid transparent;
        border-bottom-color: rgba(187, 150, 108, 0.1);
        border-left-color: rgba(187, 150, 108, 0.1); }
      button.brown span:after,
      .btn.brown span:after,
      .cta.brown span:after {
        background: rgba(187, 150, 108, 0.1); }
    button.brown:before,
    .btn.brown:before,
    .cta.brown:before {
      border-right: 2px solid #bb966c; }
    button.brown:after,
    .btn.brown:after,
    .cta.brown:after {
      border-right: 2px solid #bb966c;
      border-bottom: 2px solid #bb966c; }
    button.brown:hover span,
    .btn.brown:hover span,
    .cta.brown:hover span {
      background: #bb966c;
      color: white; }
      button.brown:hover span:before,
      .btn.brown:hover span:before,
      .cta.brown:hover span:before {
        border-top: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 5px solid transparent;
        border-bottom-color: #bb966c;
        border-left-color: #bb966c; }
      button.brown:hover span:after,
      .btn.brown:hover span:after,
      .cta.brown:hover span:after {
        background: #bb966c; }
    @media (min-width: 481px) {
      button.brown.big span,
      .btn.brown.big span,
      .cta.brown.big span {
        padding: 32px 6px 8px 12px;
        font-size: 20px;
        /*accent*/ }
        button.brown.big span:before,
        .btn.brown.big span:before,
        .cta.brown.big span:before {
          border-top: 13px solid transparent;
          border-right: 13px solid transparent;
          border-bottom: 13px solid transparent;
          border-left: 13px solid transparent;
          border-bottom-color: rgba(187, 150, 108, 0.1);
          border-left-color: rgba(187, 150, 108, 0.1); }
        button.brown.big span:after,
        .btn.brown.big span:after,
        .cta.brown.big span:after {
          width: 26px;
          height: -webkit-calc(100% - 26px);
          height: calc(100% - 26px); }
        button.brown.big span.accent,
        .btn.brown.big span.accent,
        .cta.brown.big span.accent {
          /*$weight: strip-unit($size) / 20;*/
          /*resets*/
          padding: 0;
          border: none;
          -webkit-transform: skewX(45deg);
          -moz-transform: skewX(45deg);
          -ms-transform: skewX(45deg);
          -o-transform: skewX(45deg);
          transform: skewX(45deg);
          display: block;
          position: absolute;
          height: 12px;
          width: 6px;
          background: #bb966c;
          right: calc(100% + 10px);
          opacity: 1;
          /*@include accent-glimmer();*/
          left: auto;
          top: 10px;
          right: 5px;
          -webkit-transition: -webkit-transform 0.3s, background 0.3s;
          -moz-transition: -moz-transform 0.3s, background 0.3s;
          transition: transform 0.3s, background 0.3s;
          z-index: 1; }
          button.brown.big span.accent:before, button.brown.big span.accent:after,
          .btn.brown.big span.accent:before,
          .btn.brown.big span.accent:after,
          .cta.brown.big span.accent:before,
          .cta.brown.big span.accent:after {
            content: "";
            width: 6px;
            height: 12px;
            position: absolute;
            background: red;
            background: #bb966c;
            /*resets*/
            padding: 0;
            border: none; }
          button.brown.big span.accent:after,
          .btn.brown.big span.accent:after,
          .cta.brown.big span.accent:after {
            left: -20px;
            opacity: 0.4; }
          button.brown.big span.accent:before,
          .btn.brown.big span.accent:before,
          .cta.brown.big span.accent:before {
            left: -10px;
            opacity: 0.7; }
      button.brown.big:before,
      .btn.brown.big:before,
      .cta.brown.big:before {
        height: 40px; }
      button.brown.big:after,
      .btn.brown.big:after,
      .cta.brown.big:after {
        width: 26px;
        height: -webkit-calc(100% - 26px);
        height: calc(100% - 26px); }
      button.brown.fancy span,
      .btn.brown.fancy span,
      .cta.brown.fancy span {
        padding: 32px 58px 8px 12px; }
      button.brown.big:hover span:not(.accent):before, button.brown.fancy:hover span:not(.accent):before,
      .btn.brown.big:hover span:not(.accent):before,
      .btn.brown.fancy:hover span:not(.accent):before,
      .cta.brown.big:hover span:not(.accent):before,
      .cta.brown.fancy:hover span:not(.accent):before {
        border-top: 13px solid transparent;
        border-right: 13px solid transparent;
        border-bottom: 13px solid transparent;
        border-left: 13px solid transparent;
        border-bottom-color: #bb966c;
        border-left-color: #bb966c; }
      button.brown.big:hover .accent, button.brown.fancy:hover .accent,
      .btn.brown.big:hover .accent,
      .btn.brown.fancy:hover .accent,
      .cta.brown.big:hover .accent,
      .cta.brown.fancy:hover .accent {
        /*$weight: strip-unit($size) / 20;*/
        /*resets*/
        padding: 0;
        border: none;
        -webkit-transform: skewX(45deg);
        -moz-transform: skewX(45deg);
        -ms-transform: skewX(45deg);
        -o-transform: skewX(45deg);
        transform: skewX(45deg);
        display: block;
        position: absolute;
        height: 12px;
        width: 6px;
        background: #ffffff;
        right: calc(100% + 10px);
        opacity: 1;
        /*@include accent-glimmer();*/
        right: 5px;
        -webkit-transition: -webkit-transform 0.3s, background 0.3s;
        -moz-transition: -moz-transform 0.3s, background 0.3s;
        transition: transform 0.3s, background 0.3s;
        -webkit-transform: translateX(5px) translateY(-5px) skewX(45deg);
        -moz-transform: translateX(5px) translateY(-5px) skewX(45deg);
        -ms-transform: translateX(5px) translateY(-5px) skewX(45deg);
        -o-transform: translateX(5px) translateY(-5px) skewX(45deg);
        transform: translateX(5px) translateY(-5px) skewX(45deg); }
        button.brown.big:hover .accent:before, button.brown.big:hover .accent:after, button.brown.fancy:hover .accent:before, button.brown.fancy:hover .accent:after,
        .btn.brown.big:hover .accent:before,
        .btn.brown.big:hover .accent:after,
        .btn.brown.fancy:hover .accent:before,
        .btn.brown.fancy:hover .accent:after,
        .cta.brown.big:hover .accent:before,
        .cta.brown.big:hover .accent:after,
        .cta.brown.fancy:hover .accent:before,
        .cta.brown.fancy:hover .accent:after {
          content: "";
          width: 6px;
          height: 12px;
          position: absolute;
          background: red;
          background: #ffffff;
          /*resets*/
          padding: 0;
          border: none; }
        button.brown.big:hover .accent:after, button.brown.fancy:hover .accent:after,
        .btn.brown.big:hover .accent:after,
        .btn.brown.fancy:hover .accent:after,
        .cta.brown.big:hover .accent:after,
        .cta.brown.fancy:hover .accent:after {
          left: -20px;
          opacity: 0.4; }
        button.brown.big:hover .accent:before, button.brown.fancy:hover .accent:before,
        .btn.brown.big:hover .accent:before,
        .btn.brown.fancy:hover .accent:before,
        .cta.brown.big:hover .accent:before,
        .cta.brown.fancy:hover .accent:before {
          left: -10px;
          opacity: 0.7; } }
  button.dark-green,
  .btn.dark-green,
  .cta.dark-green {
    background-color: transparent;
    border-top: 2px solid #4db582;
    border-left: 2px solid #4db582;
    border-bottom: 2px solid #4db582;
    /*hover effect*/
    /*fancy button*/ }
    button.dark-green span,
    .btn.dark-green span,
    .cta.dark-green span {
      color: #4db582;
      background: rgba(77, 181, 130, 0.1); }
      button.dark-green span:before,
      .btn.dark-green span:before,
      .cta.dark-green span:before {
        border-top: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 5px solid transparent;
        border-bottom-color: rgba(77, 181, 130, 0.1);
        border-left-color: rgba(77, 181, 130, 0.1); }
      button.dark-green span:after,
      .btn.dark-green span:after,
      .cta.dark-green span:after {
        background: rgba(77, 181, 130, 0.1); }
    button.dark-green:before,
    .btn.dark-green:before,
    .cta.dark-green:before {
      border-right: 2px solid #4db582; }
    button.dark-green:after,
    .btn.dark-green:after,
    .cta.dark-green:after {
      border-right: 2px solid #4db582;
      border-bottom: 2px solid #4db582; }
    button.dark-green:hover span,
    .btn.dark-green:hover span,
    .cta.dark-green:hover span {
      background: #4db582;
      color: white; }
      button.dark-green:hover span:before,
      .btn.dark-green:hover span:before,
      .cta.dark-green:hover span:before {
        border-top: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 5px solid transparent;
        border-bottom-color: #4db582;
        border-left-color: #4db582; }
      button.dark-green:hover span:after,
      .btn.dark-green:hover span:after,
      .cta.dark-green:hover span:after {
        background: #4db582; }
    @media (min-width: 481px) {
      button.dark-green.big span,
      .btn.dark-green.big span,
      .cta.dark-green.big span {
        padding: 32px 6px 8px 12px;
        font-size: 20px;
        /*accent*/ }
        button.dark-green.big span:before,
        .btn.dark-green.big span:before,
        .cta.dark-green.big span:before {
          border-top: 13px solid transparent;
          border-right: 13px solid transparent;
          border-bottom: 13px solid transparent;
          border-left: 13px solid transparent;
          border-bottom-color: rgba(77, 181, 130, 0.1);
          border-left-color: rgba(77, 181, 130, 0.1); }
        button.dark-green.big span:after,
        .btn.dark-green.big span:after,
        .cta.dark-green.big span:after {
          width: 26px;
          height: -webkit-calc(100% - 26px);
          height: calc(100% - 26px); }
        button.dark-green.big span.accent,
        .btn.dark-green.big span.accent,
        .cta.dark-green.big span.accent {
          /*$weight: strip-unit($size) / 20;*/
          /*resets*/
          padding: 0;
          border: none;
          -webkit-transform: skewX(45deg);
          -moz-transform: skewX(45deg);
          -ms-transform: skewX(45deg);
          -o-transform: skewX(45deg);
          transform: skewX(45deg);
          display: block;
          position: absolute;
          height: 12px;
          width: 6px;
          background: #4db582;
          right: calc(100% + 10px);
          opacity: 1;
          /*@include accent-glimmer();*/
          left: auto;
          top: 10px;
          right: 5px;
          -webkit-transition: -webkit-transform 0.3s, background 0.3s;
          -moz-transition: -moz-transform 0.3s, background 0.3s;
          transition: transform 0.3s, background 0.3s;
          z-index: 1; }
          button.dark-green.big span.accent:before, button.dark-green.big span.accent:after,
          .btn.dark-green.big span.accent:before,
          .btn.dark-green.big span.accent:after,
          .cta.dark-green.big span.accent:before,
          .cta.dark-green.big span.accent:after {
            content: "";
            width: 6px;
            height: 12px;
            position: absolute;
            background: red;
            background: #4db582;
            /*resets*/
            padding: 0;
            border: none; }
          button.dark-green.big span.accent:after,
          .btn.dark-green.big span.accent:after,
          .cta.dark-green.big span.accent:after {
            left: -20px;
            opacity: 0.4; }
          button.dark-green.big span.accent:before,
          .btn.dark-green.big span.accent:before,
          .cta.dark-green.big span.accent:before {
            left: -10px;
            opacity: 0.7; }
      button.dark-green.big:before,
      .btn.dark-green.big:before,
      .cta.dark-green.big:before {
        height: 40px; }
      button.dark-green.big:after,
      .btn.dark-green.big:after,
      .cta.dark-green.big:after {
        width: 26px;
        height: -webkit-calc(100% - 26px);
        height: calc(100% - 26px); }
      button.dark-green.fancy span,
      .btn.dark-green.fancy span,
      .cta.dark-green.fancy span {
        padding: 32px 58px 8px 12px; }
      button.dark-green.big:hover span:not(.accent):before, button.dark-green.fancy:hover span:not(.accent):before,
      .btn.dark-green.big:hover span:not(.accent):before,
      .btn.dark-green.fancy:hover span:not(.accent):before,
      .cta.dark-green.big:hover span:not(.accent):before,
      .cta.dark-green.fancy:hover span:not(.accent):before {
        border-top: 13px solid transparent;
        border-right: 13px solid transparent;
        border-bottom: 13px solid transparent;
        border-left: 13px solid transparent;
        border-bottom-color: #4db582;
        border-left-color: #4db582; }
      button.dark-green.big:hover .accent, button.dark-green.fancy:hover .accent,
      .btn.dark-green.big:hover .accent,
      .btn.dark-green.fancy:hover .accent,
      .cta.dark-green.big:hover .accent,
      .cta.dark-green.fancy:hover .accent {
        /*$weight: strip-unit($size) / 20;*/
        /*resets*/
        padding: 0;
        border: none;
        -webkit-transform: skewX(45deg);
        -moz-transform: skewX(45deg);
        -ms-transform: skewX(45deg);
        -o-transform: skewX(45deg);
        transform: skewX(45deg);
        display: block;
        position: absolute;
        height: 12px;
        width: 6px;
        background: #ffffff;
        right: calc(100% + 10px);
        opacity: 1;
        /*@include accent-glimmer();*/
        right: 5px;
        -webkit-transition: -webkit-transform 0.3s, background 0.3s;
        -moz-transition: -moz-transform 0.3s, background 0.3s;
        transition: transform 0.3s, background 0.3s;
        -webkit-transform: translateX(5px) translateY(-5px) skewX(45deg);
        -moz-transform: translateX(5px) translateY(-5px) skewX(45deg);
        -ms-transform: translateX(5px) translateY(-5px) skewX(45deg);
        -o-transform: translateX(5px) translateY(-5px) skewX(45deg);
        transform: translateX(5px) translateY(-5px) skewX(45deg); }
        button.dark-green.big:hover .accent:before, button.dark-green.big:hover .accent:after, button.dark-green.fancy:hover .accent:before, button.dark-green.fancy:hover .accent:after,
        .btn.dark-green.big:hover .accent:before,
        .btn.dark-green.big:hover .accent:after,
        .btn.dark-green.fancy:hover .accent:before,
        .btn.dark-green.fancy:hover .accent:after,
        .cta.dark-green.big:hover .accent:before,
        .cta.dark-green.big:hover .accent:after,
        .cta.dark-green.fancy:hover .accent:before,
        .cta.dark-green.fancy:hover .accent:after {
          content: "";
          width: 6px;
          height: 12px;
          position: absolute;
          background: red;
          background: #ffffff;
          /*resets*/
          padding: 0;
          border: none; }
        button.dark-green.big:hover .accent:after, button.dark-green.fancy:hover .accent:after,
        .btn.dark-green.big:hover .accent:after,
        .btn.dark-green.fancy:hover .accent:after,
        .cta.dark-green.big:hover .accent:after,
        .cta.dark-green.fancy:hover .accent:after {
          left: -20px;
          opacity: 0.4; }
        button.dark-green.big:hover .accent:before, button.dark-green.fancy:hover .accent:before,
        .btn.dark-green.big:hover .accent:before,
        .btn.dark-green.fancy:hover .accent:before,
        .cta.dark-green.big:hover .accent:before,
        .cta.dark-green.fancy:hover .accent:before {
          left: -10px;
          opacity: 0.7; } }
  button.purple,
  .btn.purple,
  .cta.purple {
    background-color: transparent;
    border-top: 2px solid #8a71ce;
    border-left: 2px solid #8a71ce;
    border-bottom: 2px solid #8a71ce;
    /*hover effect*/
    /*fancy button*/ }
    button.purple span,
    .btn.purple span,
    .cta.purple span {
      color: #8a71ce;
      background: rgba(138, 113, 206, 0.1); }
      button.purple span:before,
      .btn.purple span:before,
      .cta.purple span:before {
        border-top: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 5px solid transparent;
        border-bottom-color: rgba(138, 113, 206, 0.1);
        border-left-color: rgba(138, 113, 206, 0.1); }
      button.purple span:after,
      .btn.purple span:after,
      .cta.purple span:after {
        background: rgba(138, 113, 206, 0.1); }
    button.purple:before,
    .btn.purple:before,
    .cta.purple:before {
      border-right: 2px solid #8a71ce; }
    button.purple:after,
    .btn.purple:after,
    .cta.purple:after {
      border-right: 2px solid #8a71ce;
      border-bottom: 2px solid #8a71ce; }
    button.purple:hover span,
    .btn.purple:hover span,
    .cta.purple:hover span {
      background: #8a71ce;
      color: white; }
      button.purple:hover span:before,
      .btn.purple:hover span:before,
      .cta.purple:hover span:before {
        border-top: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 5px solid transparent;
        border-bottom-color: #8a71ce;
        border-left-color: #8a71ce; }
      button.purple:hover span:after,
      .btn.purple:hover span:after,
      .cta.purple:hover span:after {
        background: #8a71ce; }
    @media (min-width: 481px) {
      button.purple.big span,
      .btn.purple.big span,
      .cta.purple.big span {
        padding: 32px 6px 8px 12px;
        font-size: 20px;
        /*accent*/ }
        button.purple.big span:before,
        .btn.purple.big span:before,
        .cta.purple.big span:before {
          border-top: 13px solid transparent;
          border-right: 13px solid transparent;
          border-bottom: 13px solid transparent;
          border-left: 13px solid transparent;
          border-bottom-color: rgba(138, 113, 206, 0.1);
          border-left-color: rgba(138, 113, 206, 0.1); }
        button.purple.big span:after,
        .btn.purple.big span:after,
        .cta.purple.big span:after {
          width: 26px;
          height: -webkit-calc(100% - 26px);
          height: calc(100% - 26px); }
        button.purple.big span.accent,
        .btn.purple.big span.accent,
        .cta.purple.big span.accent {
          /*$weight: strip-unit($size) / 20;*/
          /*resets*/
          padding: 0;
          border: none;
          -webkit-transform: skewX(45deg);
          -moz-transform: skewX(45deg);
          -ms-transform: skewX(45deg);
          -o-transform: skewX(45deg);
          transform: skewX(45deg);
          display: block;
          position: absolute;
          height: 12px;
          width: 6px;
          background: #8a71ce;
          right: calc(100% + 10px);
          opacity: 1;
          /*@include accent-glimmer();*/
          left: auto;
          top: 10px;
          right: 5px;
          -webkit-transition: -webkit-transform 0.3s, background 0.3s;
          -moz-transition: -moz-transform 0.3s, background 0.3s;
          transition: transform 0.3s, background 0.3s;
          z-index: 1; }
          button.purple.big span.accent:before, button.purple.big span.accent:after,
          .btn.purple.big span.accent:before,
          .btn.purple.big span.accent:after,
          .cta.purple.big span.accent:before,
          .cta.purple.big span.accent:after {
            content: "";
            width: 6px;
            height: 12px;
            position: absolute;
            background: red;
            background: #8a71ce;
            /*resets*/
            padding: 0;
            border: none; }
          button.purple.big span.accent:after,
          .btn.purple.big span.accent:after,
          .cta.purple.big span.accent:after {
            left: -20px;
            opacity: 0.4; }
          button.purple.big span.accent:before,
          .btn.purple.big span.accent:before,
          .cta.purple.big span.accent:before {
            left: -10px;
            opacity: 0.7; }
      button.purple.big:before,
      .btn.purple.big:before,
      .cta.purple.big:before {
        height: 40px; }
      button.purple.big:after,
      .btn.purple.big:after,
      .cta.purple.big:after {
        width: 26px;
        height: -webkit-calc(100% - 26px);
        height: calc(100% - 26px); }
      button.purple.fancy span,
      .btn.purple.fancy span,
      .cta.purple.fancy span {
        padding: 32px 58px 8px 12px; }
      button.purple.big:hover span:not(.accent):before, button.purple.fancy:hover span:not(.accent):before,
      .btn.purple.big:hover span:not(.accent):before,
      .btn.purple.fancy:hover span:not(.accent):before,
      .cta.purple.big:hover span:not(.accent):before,
      .cta.purple.fancy:hover span:not(.accent):before {
        border-top: 13px solid transparent;
        border-right: 13px solid transparent;
        border-bottom: 13px solid transparent;
        border-left: 13px solid transparent;
        border-bottom-color: #8a71ce;
        border-left-color: #8a71ce; }
      button.purple.big:hover .accent, button.purple.fancy:hover .accent,
      .btn.purple.big:hover .accent,
      .btn.purple.fancy:hover .accent,
      .cta.purple.big:hover .accent,
      .cta.purple.fancy:hover .accent {
        /*$weight: strip-unit($size) / 20;*/
        /*resets*/
        padding: 0;
        border: none;
        -webkit-transform: skewX(45deg);
        -moz-transform: skewX(45deg);
        -ms-transform: skewX(45deg);
        -o-transform: skewX(45deg);
        transform: skewX(45deg);
        display: block;
        position: absolute;
        height: 12px;
        width: 6px;
        background: #ffffff;
        right: calc(100% + 10px);
        opacity: 1;
        /*@include accent-glimmer();*/
        right: 5px;
        -webkit-transition: -webkit-transform 0.3s, background 0.3s;
        -moz-transition: -moz-transform 0.3s, background 0.3s;
        transition: transform 0.3s, background 0.3s;
        -webkit-transform: translateX(5px) translateY(-5px) skewX(45deg);
        -moz-transform: translateX(5px) translateY(-5px) skewX(45deg);
        -ms-transform: translateX(5px) translateY(-5px) skewX(45deg);
        -o-transform: translateX(5px) translateY(-5px) skewX(45deg);
        transform: translateX(5px) translateY(-5px) skewX(45deg); }
        button.purple.big:hover .accent:before, button.purple.big:hover .accent:after, button.purple.fancy:hover .accent:before, button.purple.fancy:hover .accent:after,
        .btn.purple.big:hover .accent:before,
        .btn.purple.big:hover .accent:after,
        .btn.purple.fancy:hover .accent:before,
        .btn.purple.fancy:hover .accent:after,
        .cta.purple.big:hover .accent:before,
        .cta.purple.big:hover .accent:after,
        .cta.purple.fancy:hover .accent:before,
        .cta.purple.fancy:hover .accent:after {
          content: "";
          width: 6px;
          height: 12px;
          position: absolute;
          background: red;
          background: #ffffff;
          /*resets*/
          padding: 0;
          border: none; }
        button.purple.big:hover .accent:after, button.purple.fancy:hover .accent:after,
        .btn.purple.big:hover .accent:after,
        .btn.purple.fancy:hover .accent:after,
        .cta.purple.big:hover .accent:after,
        .cta.purple.fancy:hover .accent:after {
          left: -20px;
          opacity: 0.4; }
        button.purple.big:hover .accent:before, button.purple.fancy:hover .accent:before,
        .btn.purple.big:hover .accent:before,
        .btn.purple.fancy:hover .accent:before,
        .cta.purple.big:hover .accent:before,
        .cta.purple.fancy:hover .accent:before {
          left: -10px;
          opacity: 0.7; } }
  button.dark-grey,
  .btn.dark-grey,
  .cta.dark-grey {
    background-color: transparent;
    border-top: 2px solid #6f798c;
    border-left: 2px solid #6f798c;
    border-bottom: 2px solid #6f798c;
    /*hover effect*/
    /*fancy button*/ }
    button.dark-grey span,
    .btn.dark-grey span,
    .cta.dark-grey span {
      color: #6f798c;
      background: rgba(111, 121, 140, 0.1); }
      button.dark-grey span:before,
      .btn.dark-grey span:before,
      .cta.dark-grey span:before {
        border-top: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 5px solid transparent;
        border-bottom-color: rgba(111, 121, 140, 0.1);
        border-left-color: rgba(111, 121, 140, 0.1); }
      button.dark-grey span:after,
      .btn.dark-grey span:after,
      .cta.dark-grey span:after {
        background: rgba(111, 121, 140, 0.1); }
    button.dark-grey:before,
    .btn.dark-grey:before,
    .cta.dark-grey:before {
      border-right: 2px solid #6f798c; }
    button.dark-grey:after,
    .btn.dark-grey:after,
    .cta.dark-grey:after {
      border-right: 2px solid #6f798c;
      border-bottom: 2px solid #6f798c; }
    button.dark-grey:hover span,
    .btn.dark-grey:hover span,
    .cta.dark-grey:hover span {
      background: #6f798c;
      color: white; }
      button.dark-grey:hover span:before,
      .btn.dark-grey:hover span:before,
      .cta.dark-grey:hover span:before {
        border-top: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 5px solid transparent;
        border-bottom-color: #6f798c;
        border-left-color: #6f798c; }
      button.dark-grey:hover span:after,
      .btn.dark-grey:hover span:after,
      .cta.dark-grey:hover span:after {
        background: #6f798c; }
    @media (min-width: 481px) {
      button.dark-grey.big span,
      .btn.dark-grey.big span,
      .cta.dark-grey.big span {
        padding: 32px 6px 8px 12px;
        font-size: 20px;
        /*accent*/ }
        button.dark-grey.big span:before,
        .btn.dark-grey.big span:before,
        .cta.dark-grey.big span:before {
          border-top: 13px solid transparent;
          border-right: 13px solid transparent;
          border-bottom: 13px solid transparent;
          border-left: 13px solid transparent;
          border-bottom-color: rgba(111, 121, 140, 0.1);
          border-left-color: rgba(111, 121, 140, 0.1); }
        button.dark-grey.big span:after,
        .btn.dark-grey.big span:after,
        .cta.dark-grey.big span:after {
          width: 26px;
          height: -webkit-calc(100% - 26px);
          height: calc(100% - 26px); }
        button.dark-grey.big span.accent,
        .btn.dark-grey.big span.accent,
        .cta.dark-grey.big span.accent {
          /*$weight: strip-unit($size) / 20;*/
          /*resets*/
          padding: 0;
          border: none;
          -webkit-transform: skewX(45deg);
          -moz-transform: skewX(45deg);
          -ms-transform: skewX(45deg);
          -o-transform: skewX(45deg);
          transform: skewX(45deg);
          display: block;
          position: absolute;
          height: 12px;
          width: 6px;
          background: #6f798c;
          right: calc(100% + 10px);
          opacity: 1;
          /*@include accent-glimmer();*/
          left: auto;
          top: 10px;
          right: 5px;
          -webkit-transition: -webkit-transform 0.3s, background 0.3s;
          -moz-transition: -moz-transform 0.3s, background 0.3s;
          transition: transform 0.3s, background 0.3s;
          z-index: 1; }
          button.dark-grey.big span.accent:before, button.dark-grey.big span.accent:after,
          .btn.dark-grey.big span.accent:before,
          .btn.dark-grey.big span.accent:after,
          .cta.dark-grey.big span.accent:before,
          .cta.dark-grey.big span.accent:after {
            content: "";
            width: 6px;
            height: 12px;
            position: absolute;
            background: red;
            background: #6f798c;
            /*resets*/
            padding: 0;
            border: none; }
          button.dark-grey.big span.accent:after,
          .btn.dark-grey.big span.accent:after,
          .cta.dark-grey.big span.accent:after {
            left: -20px;
            opacity: 0.4; }
          button.dark-grey.big span.accent:before,
          .btn.dark-grey.big span.accent:before,
          .cta.dark-grey.big span.accent:before {
            left: -10px;
            opacity: 0.7; }
      button.dark-grey.big:before,
      .btn.dark-grey.big:before,
      .cta.dark-grey.big:before {
        height: 40px; }
      button.dark-grey.big:after,
      .btn.dark-grey.big:after,
      .cta.dark-grey.big:after {
        width: 26px;
        height: -webkit-calc(100% - 26px);
        height: calc(100% - 26px); }
      button.dark-grey.fancy span,
      .btn.dark-grey.fancy span,
      .cta.dark-grey.fancy span {
        padding: 32px 58px 8px 12px; }
      button.dark-grey.big:hover span:not(.accent):before, button.dark-grey.fancy:hover span:not(.accent):before,
      .btn.dark-grey.big:hover span:not(.accent):before,
      .btn.dark-grey.fancy:hover span:not(.accent):before,
      .cta.dark-grey.big:hover span:not(.accent):before,
      .cta.dark-grey.fancy:hover span:not(.accent):before {
        border-top: 13px solid transparent;
        border-right: 13px solid transparent;
        border-bottom: 13px solid transparent;
        border-left: 13px solid transparent;
        border-bottom-color: #6f798c;
        border-left-color: #6f798c; }
      button.dark-grey.big:hover .accent, button.dark-grey.fancy:hover .accent,
      .btn.dark-grey.big:hover .accent,
      .btn.dark-grey.fancy:hover .accent,
      .cta.dark-grey.big:hover .accent,
      .cta.dark-grey.fancy:hover .accent {
        /*$weight: strip-unit($size) / 20;*/
        /*resets*/
        padding: 0;
        border: none;
        -webkit-transform: skewX(45deg);
        -moz-transform: skewX(45deg);
        -ms-transform: skewX(45deg);
        -o-transform: skewX(45deg);
        transform: skewX(45deg);
        display: block;
        position: absolute;
        height: 12px;
        width: 6px;
        background: #ffffff;
        right: calc(100% + 10px);
        opacity: 1;
        /*@include accent-glimmer();*/
        right: 5px;
        -webkit-transition: -webkit-transform 0.3s, background 0.3s;
        -moz-transition: -moz-transform 0.3s, background 0.3s;
        transition: transform 0.3s, background 0.3s;
        -webkit-transform: translateX(5px) translateY(-5px) skewX(45deg);
        -moz-transform: translateX(5px) translateY(-5px) skewX(45deg);
        -ms-transform: translateX(5px) translateY(-5px) skewX(45deg);
        -o-transform: translateX(5px) translateY(-5px) skewX(45deg);
        transform: translateX(5px) translateY(-5px) skewX(45deg); }
        button.dark-grey.big:hover .accent:before, button.dark-grey.big:hover .accent:after, button.dark-grey.fancy:hover .accent:before, button.dark-grey.fancy:hover .accent:after,
        .btn.dark-grey.big:hover .accent:before,
        .btn.dark-grey.big:hover .accent:after,
        .btn.dark-grey.fancy:hover .accent:before,
        .btn.dark-grey.fancy:hover .accent:after,
        .cta.dark-grey.big:hover .accent:before,
        .cta.dark-grey.big:hover .accent:after,
        .cta.dark-grey.fancy:hover .accent:before,
        .cta.dark-grey.fancy:hover .accent:after {
          content: "";
          width: 6px;
          height: 12px;
          position: absolute;
          background: red;
          background: #ffffff;
          /*resets*/
          padding: 0;
          border: none; }
        button.dark-grey.big:hover .accent:after, button.dark-grey.fancy:hover .accent:after,
        .btn.dark-grey.big:hover .accent:after,
        .btn.dark-grey.fancy:hover .accent:after,
        .cta.dark-grey.big:hover .accent:after,
        .cta.dark-grey.fancy:hover .accent:after {
          left: -20px;
          opacity: 0.4; }
        button.dark-grey.big:hover .accent:before, button.dark-grey.fancy:hover .accent:before,
        .btn.dark-grey.big:hover .accent:before,
        .btn.dark-grey.fancy:hover .accent:before,
        .cta.dark-grey.big:hover .accent:before,
        .cta.dark-grey.fancy:hover .accent:before {
          left: -10px;
          opacity: 0.7; } }

/**
  * @name Thumbnail Play Button
  * @description Hexagonal Play button for videos
  * @markup
  *	<div style="height: 100px;">
  * <div class="thumbnail-play-button">
  *   <svg width="22" height="22">
  *     <defs>
  *       <linearGradient id="bluegreen" gradientUnits="userSpaceOnUse" x1="0%" y1="0%" x2="100%" y2="100%">
  *         <stop stop-color="#2e9cc5" offset="0"/>
  *         <stop stop-color="#41ffb1" offset="1"/>
  *       </linearGradient>
  *     </defs>
  *     <polygon points="1 20,15 11,1 1" fill="transparent" stroke-width="2" stroke-location="inside" stroke="url(//static.playmxm.com/#bluegreen)" />
  *   </svg>
  * </div>
  *	</div>
  */
.thumbnail-play-button {
  display: block;
  position: absolute;
  left: 50%;
  top: 40%;
  -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%);
  width: 60px;
  height: 34px;
  background-color: rgba(0, 0, 0, 0.6);
  margin: 17px auto;
  cursor: pointer;
  z-index: 10;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }
  .thumbnail-play-button svg {
    position: absolute;
    top: 55%;
    left: 50%;
    -webkit-transform: translateX(-30%) translateY(-60%);
    -moz-transform: translateX(-30%) translateY(-60%);
    -ms-transform: translateX(-30%) translateY(-60%);
    -o-transform: translateX(-30%) translateY(-60%);
    transform: translateX(-30%) translateY(-60%); }
    .thumbnail-play-button svg stop {
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      transition: all 0.3s; }
      .thumbnail-play-button svg stop:first-of-type {
        stop-color: #309cc3; }
      .thumbnail-play-button svg stop:last-of-type {
        stop-color: #41ffb1; }
  .thumbnail-play-button:before, .thumbnail-play-button:after {
    content: "";
    position: absolute;
    width: 0;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent; }
  .thumbnail-play-button:before {
    bottom: 100%;
    border-bottom: 17.32px solid rgba(0, 0, 0, 0.6); }
  .thumbnail-play-button:after {
    top: 100%;
    width: 0;
    border-top: 17.32px solid rgba(0, 0, 0, 0.6); }
  .thumbnail-play-button:hover svg stop:first-of-type {
    stop-color: #faad11; }
  .thumbnail-play-button:hover svg stop:last-of-type {
    stop-color: #d21044; }

/* 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) */
/**
  * @name Form
  * @description Style for form fields
  * @markup
		<div class="form-group">
			<div class="error-msg"></div>
      <input type="text" required="required"/>
      <label for="input" class="control-label">Textfield</label><i class="bar"></i>
    </div>
    <div class="form-group error">
    	<div class="error-msg">Your Email Address Is Not Valid</div>
      <input type="text" required="required"/>
      <label for="input" class="control-label">Error</label><i class="bar"></i>
    </div>
  */
fieldset {
  margin: 0 0 3rem;
  padding: 0;
  border: none; }

.form-radio,
.form-group {
  position: relative;
  margin-top: 2.25rem;
  margin-bottom: 2.25rem; }

.form-inline > .form-group,
.form-inline > .btn {
  display: inline-block;
  margin-bottom: 0; }

.form-group .error-msg {
  display: none;
  position: absolute;
  top: -1rem;
  font-size: 12px;
  color: #d21044;
  text-transform: none;
  font-family: "Roboto"; }

.form-group input {
  height: 1.9rem;
  font-family: "Roboto";
  color: #309cc3; }

.form-group textarea {
  resize: none; }

.form-group .control-label {
  position: absolute;
  top: 0.25rem;
  pointer-events: none;
  left: 0.125rem;
  z-index: 1;
  color: #828da2;
  font-size: 1rem;
  font-weight: normal;
  -webkit-transition: all 0.28s ease;
  -moz-transition: all 0.28s ease;
  transition: all 0.28s ease; }

.form-group .bar {
  position: relative;
  display: block; }
  .form-group .bar::before {
    content: '';
    height: 0.125rem;
    width: 100%;
    height: 0px;
    left: 0;
    top: 100%;
    background: #309cc3;
    position: absolute;
    z-index: 2;
    border-bottom: 2px solid #309cc3;
    background: -webkit-linear-gradient( left , #309cc3 0%, #a8dced 30%, white 51%, #a8dced 70%, #309cc3 100%);
    background: linear-gradient(to right, #309cc3 0%, #a8dced 30%, white 51%, #a8dced 70%, #309cc3 100%);
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    transition: all 0.1s linear; }

.form-group input,
.form-group textarea {
  display: block;
  background: none;
  padding: 0.125rem 0.125rem 0.0625rem;
  font-size: 1rem;
  border-width: 0;
  border-color: transparent;
  line-height: 1.9;
  width: 100%;
  -webkit-transition: all 0.28s ease;
  -moz-transition: all 0.28s ease;
  transition: all 0.28s ease;
  box-shadow: none; }

.form-group input[type="file"] {
  line-height: 1; }
  .form-group input[type="file"] ~ .bar {
    display: none; }

.form-group select ~ .control-label,
.form-group input:focus ~ .control-label,
.form-group input:valid ~ .control-label,
.form-group input.form-file ~ .control-label,
.form-group input.has-value ~ .control-label,
.form-group textarea:focus ~ .control-label,
.form-group textarea:valid ~ .control-label,
.form-group textarea.form-file ~ .control-label,
.form-group textarea.has-value ~ .control-label {
  opacity: 0; }

.form-group select:focus,
.form-group input:focus,
.form-group textarea:focus {
  outline: none; }
  .form-group select:focus ~ .bar::before,
  .form-group input:focus ~ .bar::before,
  .form-group textarea:focus ~ .bar::before {
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    transition: all 0.1s linear;
    border-color: transparent;
    height: 2px; }

.form-group.error .error-msg {
  display: block; }

.form-group.error select ~ .bar:before,
.form-group.error input ~ .bar:before,
.form-group.error textarea ~ .bar:before {
  border-bottom: 2px solid #d21044;
  background: -webkit-linear-gradient( left , #d21043 0%, #f5a9bf 30%, white 52%, #f5a9bf 70%, #d21043 100%);
  background: linear-gradient(to right, #d21043 0%, #f5a9bf 30%, white 52%, #f5a9bf 70%, #d21043 100%); }

.form-group.error select:focus ~ .bar:before,
.form-group.error input:focus ~ .bar:before,
.form-group.error textarea:focus ~ .bar:before {
  border-color: transparent; }

/*! normalize.scss v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.

 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
  * 4. remove outline on focused elements
  */
button:focus,
input:focus,
optgroup:focus,
select:focus,
textarea:focus {
  outline: 0;
  /* 4 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/* 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) */
* {
  box-sizing: border-box; }

html, body {
  height: 100%;
  position: relative; }

/**
  * @name General font style
  * @description Electrolize for headers, Roboto for everything else.
  * @markup
  *   <h1>Page header</h1>
  *   <h2>Section header</h2>
  *   <h3>Sub header</h3>
  *   <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium.</p>
  *   <p><em>Italic is available for paragraph text.</em></p>
  *   <p><strong>This text is bolded. (font-weight: 700;)</strong></p>
  *   <p><span class="thin">this text is thinned. (font-weight: 300;)</span></p>
  */
html, body {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  background-color: #0b1b39; }

h1,
h2,
h3,
h4,
h5,
h6 {
  position: relative;
  font-family: 'Electrolize', sans-serif;
  line-height: 1.5em;
  padding: 0.5em 0 0;
  margin: 0;
  text-transform: uppercase; }

h1 {
  font-size: 56px; }

h2 {
  font-size: 36px; }

h3 {
  font-size: 28px; }

h4 {
  font-size: 22px; }

p,
a {
  font-size: 14px;
  line-height: 28px;
  margin: 0;
  padding: 0; }
  p em,
  a em {
    font-style: italic; }
  p strong,
  a strong {
    font-weight: 700; }
  p .thin,
  a .thin {
    font-weight: 300; }

/**
  * @name Text link
  * @description Electrolize for headers, Roboto for everything else.
  * @markup
  *   <a href="javascript:void(0);">This is a link.</a>
  *   <p>This is a <span class="link">fake link.</span></p>
  */
body > div:not(.ncsoft) a:not(.logo-link):not(.award), body > div:not(.ncsoft) .link {
  position: relative;
  display: inline-block;
  color: #2e9cc5;
  text-decoration: none;
  cursor: pointer; }
  body > div:not(.ncsoft) a:not(.logo-link):not(.award):not(.btn-social):before, body > div:not(.ncsoft) .link:not(.btn-social):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; }
  body > div:not(.ncsoft) a:not(.logo-link):not(.award):not(.btn-social):hover:before, body > div:not(.ncsoft) a:not(.logo-link):not(.award):not(.btn-social).active:before, body > div:not(.ncsoft) .link:not(.btn-social):hover:before, body > div:not(.ncsoft) .link:not(.btn-social).active:before {
    width: 100%;
    left: 0; }

/**
  * @name Content Areas
  * @description max 1320px ($site-max-width)
  * @markup
  *   <header>header</header>
  *   <section>section</section>
  *   <footer>footer</footer>
  */
header,
section,
footer {
  position: relative;
  max-width: 1320px;
  width: 100%;
  margin: 0 auto;
  padding: 20px; }

/*color classes*/
.dark-blue {
  background-color: #0b1b39; }

.blue {
  background-color: #2e9cc5; }

.light-blue {
  background-color: #309cc3; }

.yellow {
  background-color: #faad11; }

.green {
  background-color: #41ffb1; }

.red {
  background-color: #d21044; }

.brown {
  background-color: #bb966c; }

.dark-green {
  background-color: #4db582; }

.purple {
  background-color: #8a71ce; }

.inactive {
  background-color: #666666; }

.white {
  background-color: #ffffff; }

.off-white {
  background-color: #f8f8f8; }

.light-grey {
  background-color: #828da2; }

.dark-grey {
  background-color: #6f798c; }

.darkest-grey {
  background-color: #292724; }

.show-mobile {
  display: none; }
  @media (max-width: 768px) {
    .show-mobile {
      display: initial; } }

body {
  overflow-x: hidden; }

/* Clearfix */
.clear {
  display: block;
  clear: both; }

/**
  * @name Angled Tab
  * @description Angled tab protrusion at the top or bottom of a section
  * @markup
  *   <div class="tab upper">A Tab on the upper side</div>
  *		<br/>
  *		<div class="tab lower">A Tab on the lower side</div>
  */
.tab {
  background: #f8f8f8;
  padding: 20px 0;
  position: relative; }
  .tab.upper:before {
    top: -30px;
    left: 0;
    display: block;
    height: 30px;
    width: 50%;
    z-index: 10;
    background: -webkit-linear-gradient(-135deg, transparent, transparent 30px, #f8f8f8 30px, #f8f8f8);
    background: linear-gradient(-135deg, transparent, transparent 30px, #f8f8f8 30px, #f8f8f8); }
  .tab.lower:after {
    bottom: -30px;
    right: 0;
    display: block;
    height: 30px;
    width: 55%;
    z-index: 10;
    background: -webkit-linear-gradient(-315deg, transparent, transparent 30px, #f8f8f8 30px, #f8f8f8);
    background: linear-gradient(45deg, transparent, transparent 30px, #f8f8f8 30px, #f8f8f8); }
  .tab:before, .tab:after {
    content: '';
    position: absolute; }

/**
  * @name Centered Tab
  * @description Style for centered tabs
  * @markup
  *		<div style="text-align: center">
  *   <h2 class="center-tab">Masters</h2>
  *		</div>
  */
.center-tab {
  position: relative;
  top: 0;
  display: inline-block;
  margin: -50px auto 0;
  background: #309cc3;
  height: 50px;
  line-height: 34px;
  color: white;
  padding: 10px;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  /**
    * @name Center Tab - Hover,
    * @description Style for the &:hover.
    */ }
  .center-tab:before, .center-tab:after {
    display: block;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    top: 0;
    border-style: solid;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s; }
  .center-tab:before {
    left: -50px;
    border-width: 0 0 50px 50px;
    border-color: transparent transparent #309cc3 transparent; }
  .center-tab:after {
    right: -50px;
    border-width: 50px 0 0 50px;
    border-color: transparent transparent transparent #309cc3; }
  .center-tab:not(.open):hover {
    background: #41ffb1;
    color: #0b1b39; }
  .center-tab:not(.open):hover:before {
    border-color: transparent transparent #41ffb1 transparent; }
  .center-tab:not(.open):hover:after {
    border-color: transparent transparent transparent #41ffb1; }

/**
  * @name Double Angled Tabs
  * @description Tabs on both sides to make a cutout in the middle
  * @markup
  *   	<span class="double-tab upper light"></span>
  *			<br/>
  *			<span class="double-tab lower dark"></span>
  */
.double-tab {
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 0;
  clear: both; }
  .double-tab:before, .double-tab:after {
    content: '';
    display: block;
    position: absolute;
    width: 40%;
    height: 30px; }
    @media (max-width: 768px) {
      .double-tab:before, .double-tab:after {
        width: 30%; } }
  .double-tab:before {
    left: 0; }
  .double-tab:after {
    right: 0; }
  .double-tab.upper {
    top: 0; }
    .double-tab.upper:before {
      top: -30px; }
    .double-tab.upper:after {
      top: -30px; }
  .double-tab.lower {
    bottom: 0; }
    .double-tab.lower:before {
      bottom: -30px; }
    .double-tab.lower:after {
      bottom: -30px; }
  .double-tab.light {
    background: #f8f8f8; }
    .double-tab.light.upper:before {
      top: -30px;
      background: -webkit-linear-gradient(-135deg, transparent, transparent 30px, #f8f8f8 30px, #f8f8f8);
      background: linear-gradient(-135deg, transparent, transparent 30px, #f8f8f8 30px, #f8f8f8); }
    .double-tab.light.upper:after {
      top: -30px;
      background: -webkit-linear-gradient(-405deg, transparent, transparent 30px, #f8f8f8 30px, #f8f8f8);
      background: linear-gradient(135deg, transparent, transparent 30px, #f8f8f8 30px, #f8f8f8); }
    .double-tab.light.lower:before {
      bottom: -30px;
      background: -webkit-linear-gradient(-45deg, transparent, transparent 30px, #f8f8f8 30px, #f8f8f8);
      background: linear-gradient(-45deg, transparent, transparent 30px, #f8f8f8 30px, #f8f8f8); }
    .double-tab.light.lower:after {
      bottom: -30px;
      background: -webkit-linear-gradient(-315deg, transparent, transparent 30px, #f8f8f8 30px, #f8f8f8);
      background: linear-gradient(45deg, transparent, transparent 30px, #f8f8f8 30px, #f8f8f8); }
  .double-tab.dark {
    background: #02091a; }
    .double-tab.dark.upper:before {
      top: -30px;
      background: -webkit-linear-gradient(-135deg, transparent, transparent 30px, #02091a 30px, #02091a);
      background: linear-gradient(-135deg, transparent, transparent 30px, #02091a 30px, #02091a); }
    .double-tab.dark.upper:after {
      top: -30px;
      background: -webkit-linear-gradient(-405deg, transparent, transparent 30px, #02091a 30px, #02091a);
      background: linear-gradient(135deg, transparent, transparent 30px, #02091a 30px, #02091a); }
    .double-tab.dark.lower:before {
      bottom: -30px;
      background: -webkit-linear-gradient(-45deg, transparent, transparent 30px, #02091a 30px, #02091a);
      background: linear-gradient(-45deg, transparent, transparent 30px, #02091a 30px, #02091a); }
    .double-tab.dark.lower:after {
      bottom: -30px;
      background: -webkit-linear-gradient(-315deg, transparent, transparent 30px, #02091a 30px, #02091a);
      background: linear-gradient(45deg, transparent, transparent 30px, #02091a 30px, #02091a); }

/**
  * @name 3 dash accent
  * @description These go with headings and buttons
  * @markup
  *   <h2 class="accented-blue"><span class="accent"></span>This is the title</h2>
  *   <h3 class="accented-yellow"><span class="accent"></span>This is the title</h3>
  *   <br>
  *   <br>
  *   <button class="big fancy">
  *     <span class="accent"></span>
  *     <span>Download Now</span>
  *   </button>
  */
[class*='accented-'] {
  padding-left: 30px;
  margin-left: 68px;
  position: relative; }
  [class*='accented-'][class*='-blue'] {
    border-bottom: 2px solid #2e9cc5; }
    [class*='accented-'][class*='-blue'].accented-transparent {
      border-bottom: 2px solid rgba(46, 156, 197, 0.3); }
    [class*='accented-'][class*='-blue'] span.accent {
      bottom: -2px;
      /*$weight: strip-unit($size) / 20;*/
      /*resets*/
      padding: 0;
      border: none;
      -webkit-transform: skewX(45deg);
      -moz-transform: skewX(45deg);
      -ms-transform: skewX(45deg);
      -o-transform: skewX(45deg);
      transform: skewX(45deg);
      display: block;
      position: absolute;
      height: 20px;
      width: 10px;
      background: #2e9cc5;
      right: calc(100% + 14px);
      opacity: 1;
      /*@include accent-glimmer();*/ }
      [class*='accented-'][class*='-blue'] span.accent:before, [class*='accented-'][class*='-blue'] span.accent:after {
        content: "";
        width: 10px;
        height: 20px;
        position: absolute;
        background: red;
        background: #2e9cc5;
        /*resets*/
        padding: 0;
        border: none; }
      [class*='accented-'][class*='-blue'] span.accent:after {
        left: -28px;
        opacity: 0.4; }
      [class*='accented-'][class*='-blue'] span.accent:before {
        left: -14px;
        opacity: 0.7; }

[class*='accented-'] {
  padding-left: 30px;
  margin-left: 68px;
  position: relative; }
  [class*='accented-'][class*='-yellow'] {
    border-bottom: 2px solid #faad11; }
    [class*='accented-'][class*='-yellow'].accented-transparent {
      border-bottom: 2px solid rgba(250, 173, 17, 0.3); }
    [class*='accented-'][class*='-yellow'] span.accent {
      bottom: -2px;
      /*$weight: strip-unit($size) / 20;*/
      /*resets*/
      padding: 0;
      border: none;
      -webkit-transform: skewX(45deg);
      -moz-transform: skewX(45deg);
      -ms-transform: skewX(45deg);
      -o-transform: skewX(45deg);
      transform: skewX(45deg);
      display: block;
      position: absolute;
      height: 20px;
      width: 10px;
      background: #faad11;
      right: calc(100% + 14px);
      opacity: 1;
      /*@include accent-glimmer();*/ }
      [class*='accented-'][class*='-yellow'] span.accent:before, [class*='accented-'][class*='-yellow'] span.accent:after {
        content: "";
        width: 10px;
        height: 20px;
        position: absolute;
        background: red;
        background: #faad11;
        /*resets*/
        padding: 0;
        border: none; }
      [class*='accented-'][class*='-yellow'] span.accent:after {
        left: -28px;
        opacity: 0.4; }
      [class*='accented-'][class*='-yellow'] span.accent:before {
        left: -14px;
        opacity: 0.7; }

[class*='accented-'] {
  padding-left: 30px;
  margin-left: 68px;
  position: relative; }
  [class*='accented-'][class*='-green'] {
    border-bottom: 2px solid #41ffb1; }
    [class*='accented-'][class*='-green'].accented-transparent {
      border-bottom: 2px solid rgba(65, 255, 177, 0.3); }
    [class*='accented-'][class*='-green'] span.accent {
      bottom: -2px;
      /*$weight: strip-unit($size) / 20;*/
      /*resets*/
      padding: 0;
      border: none;
      -webkit-transform: skewX(45deg);
      -moz-transform: skewX(45deg);
      -ms-transform: skewX(45deg);
      -o-transform: skewX(45deg);
      transform: skewX(45deg);
      display: block;
      position: absolute;
      height: 20px;
      width: 10px;
      background: #41ffb1;
      right: calc(100% + 14px);
      opacity: 1;
      /*@include accent-glimmer();*/ }
      [class*='accented-'][class*='-green'] span.accent:before, [class*='accented-'][class*='-green'] span.accent:after {
        content: "";
        width: 10px;
        height: 20px;
        position: absolute;
        background: red;
        background: #41ffb1;
        /*resets*/
        padding: 0;
        border: none; }
      [class*='accented-'][class*='-green'] span.accent:after {
        left: -28px;
        opacity: 0.4; }
      [class*='accented-'][class*='-green'] span.accent:before {
        left: -14px;
        opacity: 0.7; }

[class*='accented-'] {
  padding-left: 30px;
  margin-left: 68px;
  position: relative; }
  [class*='accented-'][class*='-red'] {
    border-bottom: 2px solid #d21044; }
    [class*='accented-'][class*='-red'].accented-transparent {
      border-bottom: 2px solid rgba(210, 16, 68, 0.3); }
    [class*='accented-'][class*='-red'] span.accent {
      bottom: -2px;
      /*$weight: strip-unit($size) / 20;*/
      /*resets*/
      padding: 0;
      border: none;
      -webkit-transform: skewX(45deg);
      -moz-transform: skewX(45deg);
      -ms-transform: skewX(45deg);
      -o-transform: skewX(45deg);
      transform: skewX(45deg);
      display: block;
      position: absolute;
      height: 20px;
      width: 10px;
      background: #d21044;
      right: calc(100% + 14px);
      opacity: 1;
      /*@include accent-glimmer();*/ }
      [class*='accented-'][class*='-red'] span.accent:before, [class*='accented-'][class*='-red'] span.accent:after {
        content: "";
        width: 10px;
        height: 20px;
        position: absolute;
        background: red;
        background: #d21044;
        /*resets*/
        padding: 0;
        border: none; }
      [class*='accented-'][class*='-red'] span.accent:after {
        left: -28px;
        opacity: 0.4; }
      [class*='accented-'][class*='-red'] span.accent:before {
        left: -14px;
        opacity: 0.7; }

[class*='accented-'] {
  padding-left: 30px;
  margin-left: 68px;
  position: relative; }
  [class*='accented-'][class*='-brown'] {
    border-bottom: 2px solid #bb966c; }
    [class*='accented-'][class*='-brown'].accented-transparent {
      border-bottom: 2px solid rgba(187, 150, 108, 0.3); }
    [class*='accented-'][class*='-brown'] span.accent {
      bottom: -2px;
      /*$weight: strip-unit($size) / 20;*/
      /*resets*/
      padding: 0;
      border: none;
      -webkit-transform: skewX(45deg);
      -moz-transform: skewX(45deg);
      -ms-transform: skewX(45deg);
      -o-transform: skewX(45deg);
      transform: skewX(45deg);
      display: block;
      position: absolute;
      height: 20px;
      width: 10px;
      background: #bb966c;
      right: calc(100% + 14px);
      opacity: 1;
      /*@include accent-glimmer();*/ }
      [class*='accented-'][class*='-brown'] span.accent:before, [class*='accented-'][class*='-brown'] span.accent:after {
        content: "";
        width: 10px;
        height: 20px;
        position: absolute;
        background: red;
        background: #bb966c;
        /*resets*/
        padding: 0;
        border: none; }
      [class*='accented-'][class*='-brown'] span.accent:after {
        left: -28px;
        opacity: 0.4; }
      [class*='accented-'][class*='-brown'] span.accent:before {
        left: -14px;
        opacity: 0.7; }

[class*='accented-'] {
  padding-left: 30px;
  margin-left: 68px;
  position: relative; }
  [class*='accented-'][class*='-dark-green'] {
    border-bottom: 2px solid #4db582; }
    [class*='accented-'][class*='-dark-green'].accented-transparent {
      border-bottom: 2px solid rgba(77, 181, 130, 0.3); }
    [class*='accented-'][class*='-dark-green'] span.accent {
      bottom: -2px;
      /*$weight: strip-unit($size) / 20;*/
      /*resets*/
      padding: 0;
      border: none;
      -webkit-transform: skewX(45deg);
      -moz-transform: skewX(45deg);
      -ms-transform: skewX(45deg);
      -o-transform: skewX(45deg);
      transform: skewX(45deg);
      display: block;
      position: absolute;
      height: 20px;
      width: 10px;
      background: #4db582;
      right: calc(100% + 14px);
      opacity: 1;
      /*@include accent-glimmer();*/ }
      [class*='accented-'][class*='-dark-green'] span.accent:before, [class*='accented-'][class*='-dark-green'] span.accent:after {
        content: "";
        width: 10px;
        height: 20px;
        position: absolute;
        background: red;
        background: #4db582;
        /*resets*/
        padding: 0;
        border: none; }
      [class*='accented-'][class*='-dark-green'] span.accent:after {
        left: -28px;
        opacity: 0.4; }
      [class*='accented-'][class*='-dark-green'] span.accent:before {
        left: -14px;
        opacity: 0.7; }

[class*='accented-'] {
  padding-left: 30px;
  margin-left: 68px;
  position: relative; }
  [class*='accented-'][class*='-purple'] {
    border-bottom: 2px solid #8a71ce; }
    [class*='accented-'][class*='-purple'].accented-transparent {
      border-bottom: 2px solid rgba(138, 113, 206, 0.3); }
    [class*='accented-'][class*='-purple'] span.accent {
      bottom: -2px;
      /*$weight: strip-unit($size) / 20;*/
      /*resets*/
      padding: 0;
      border: none;
      -webkit-transform: skewX(45deg);
      -moz-transform: skewX(45deg);
      -ms-transform: skewX(45deg);
      -o-transform: skewX(45deg);
      transform: skewX(45deg);
      display: block;
      position: absolute;
      height: 20px;
      width: 10px;
      background: #8a71ce;
      right: calc(100% + 14px);
      opacity: 1;
      /*@include accent-glimmer();*/ }
      [class*='accented-'][class*='-purple'] span.accent:before, [class*='accented-'][class*='-purple'] span.accent:after {
        content: "";
        width: 10px;
        height: 20px;
        position: absolute;
        background: red;
        background: #8a71ce;
        /*resets*/
        padding: 0;
        border: none; }
      [class*='accented-'][class*='-purple'] span.accent:after {
        left: -28px;
        opacity: 0.4; }
      [class*='accented-'][class*='-purple'] span.accent:before {
        left: -14px;
        opacity: 0.7; }

[class*='accented-'] {
  padding-left: 30px;
  margin-left: 68px;
  position: relative; }
  [class*='accented-'][class*='-dark-grey'] {
    border-bottom: 2px solid #6f798c; }
    [class*='accented-'][class*='-dark-grey'].accented-transparent {
      border-bottom: 2px solid rgba(111, 121, 140, 0.3); }
    [class*='accented-'][class*='-dark-grey'] span.accent {
      bottom: -2px;
      /*$weight: strip-unit($size) / 20;*/
      /*resets*/
      padding: 0;
      border: none;
      -webkit-transform: skewX(45deg);
      -moz-transform: skewX(45deg);
      -ms-transform: skewX(45deg);
      -o-transform: skewX(45deg);
      transform: skewX(45deg);
      display: block;
      position: absolute;
      height: 20px;
      width: 10px;
      background: #6f798c;
      right: calc(100% + 14px);
      opacity: 1;
      /*@include accent-glimmer();*/ }
      [class*='accented-'][class*='-dark-grey'] span.accent:before, [class*='accented-'][class*='-dark-grey'] span.accent:after {
        content: "";
        width: 10px;
        height: 20px;
        position: absolute;
        background: red;
        background: #6f798c;
        /*resets*/
        padding: 0;
        border: none; }
      [class*='accented-'][class*='-dark-grey'] span.accent:after {
        left: -28px;
        opacity: 0.4; }
      [class*='accented-'][class*='-dark-grey'] span.accent:before {
        left: -14px;
        opacity: 0.7; }

/**
  * @name Arrows
  * @description Style for Arrows
  * @markup
  *		<div style="background: #0b1b39; padding: 30px 0;">
  *   	<div class="arrow down"></div>
  *		</div>
  *		<div style="background: #0b1b39; padding: 30px 0;">
  *   	<div class="arrow left"><i class="inner"></i></div>
  *			<div class="arrow right"><i class="inner"></i></div>
  *		</div>
  */
.arrow {
  display: block; }
  .arrow.down {
    margin: 0 auto;
    width: 1px;
    height: 60px;
    background: url("//static.playmxm.com/img/global/arrow-bg.png") no-repeat bottom center;
    position: relative; }
    .arrow.down:before, .arrow.down:after {
      width: 1px;
      height: 15px;
      content: '';
      position: absolute;
      bottom: -1px;
      background: url("//static.playmxm.com/img/global/arrow-bg.png") no-repeat top center; }
    .arrow.down:before {
      -webkit-transform: skewX(40deg);
      -moz-transform: skewX(40deg);
      -ms-transform: skewX(40deg);
      -o-transform: skewX(40deg);
      transform: skewX(40deg);
      left: -6px; }
    .arrow.down:after {
      -webkit-transform: skewX(-40deg);
      -moz-transform: skewX(-40deg);
      -ms-transform: skewX(-40deg);
      -o-transform: skewX(-40deg);
      transform: skewX(-40deg);
      right: -6px; }
  .arrow.left, .arrow.right {
    position: absolute;
    cursor: pointer;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 43px;
    height: 86px; }
    .arrow.left .inner, .arrow.right .inner {
      display: block;
      border-top: 1px solid white;
      width: 20px;
      height: 0;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      transition: all 0.3s; }
      .arrow.left .inner:before, .arrow.left .inner:after, .arrow.right .inner:before, .arrow.right .inner:after {
        content: "";
        display: block;
        width: 60px;
        height: 0;
        border-top: 1px solid white;
        position: absolute;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        transition: all 0.3s; }
    .arrow.left:hover .inner, .arrow.right:hover .inner {
      border-color: #41ffb1; }
      .arrow.left:hover .inner:before, .arrow.left:hover .inner:after, .arrow.right:hover .inner:before, .arrow.right:hover .inner:after {
        border-color: #41ffb1; }
  .arrow.right {
    right: 30px; }
    .arrow.right .inner {
      left: 6px; }
      .arrow.right .inner:before {
        right: -25px;
        top: -22px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg); }
      .arrow.right .inner:after {
        right: -25px;
        bottom: -21px;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg); }
  .arrow.left {
    left: 30px; }
    .arrow.left .inner {
      right: 6px; }
      .arrow.left .inner:before {
        left: -25px;
        top: -22px;
        -webkit-transform: rotate(135deg);
        -moz-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        -o-transform: rotate(135deg);
        transform: rotate(135deg); }
      .arrow.left .inner:after {
        left: -25px;
        bottom: -21px;
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg); }

/**
  * @name Section Header
  * @description Section Header with small blue underline
  * @markup
  *   <div class="section">
  *			<h2 class="section-title">Section Title</h2>
  *		</div>
  */
.section .section-title {
  text-align: center;
  padding: 30px 0 50px;
  color: #41ffb1;
  font-family: 'electrolize';
  text-transform: uppercase;
  font-size: 40px;
  font-weight: 100;
  position: relative; }
  .section .section-title:after {
    display: block;
    width: 50px;
    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: 30px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%); }

/**
  * @name Tab/Filter Nav Menu
  * @description Nav Menu that Filter or tabs.
  * @state :hover,&.active - adds bottom blue border highlight.
  */
.tab-link {
  display: inline-block;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 15px;
  margin-left: 10px;
  position: relative;
  top: 2px;
  color: #6f798c; }
  .tab-link:hover, .tab-link.active {
    color: #2e9cc5; }

/**
  * @name Blur
  * @description Blur's Element Content. Only Available for Desktop Resolution.
  */
@media (min-width: 768px) {
  .blur {
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s; } }

/**
  * @name Darken Blur
  * @description Darkens element that is Blurred. Only Available for Desktop Resolution.
  */
@media (min-width: 768px) {
  .open-all-masters:before {
    content: '';
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1100;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    transition: opacity 0.5s; } }

/**
  * @name Darken Blur Alternative
  * @description Dark Blur Atlernative for IE/Edge. Only Available for Desktop Resolution.
  */
@media (min-width: 768px) {
  body[data-userbrowser="ie-edge"].open-all-masters:before {
    background: rgba(0, 0, 0, 0.9); } }

/**
  * @name Close Bar
  * @description Green Close Bar Styles.
  * @markup
  *   <div class="close-bar">
  *     <span class="form-close"></span>
  *   </div>
  */
.close-bar {
  width: 100%;
  height: 100px;
  padding-top: 2px;
  line-height: 40px;
  height: 5px;
  position: relative;
  border-top: 5px solid #309cc3;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s; }
  .close-bar .form-close {
    display: block;
    width: 90px;
    height: 70px;
    cursor: pointer;
    background: #309cc3;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s; }
    .close-bar .form-close 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%); }
      .close-bar .form-close svg * {
        fill: white;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        transition: all 0.3s; }
    .close-bar .form-close:before {
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 70px 70px 0;
      border-color: transparent #309cc3 transparent transparent;
      content: "";
      position: absolute;
      left: -70px;
      top: 0;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      transition: all 0.3s; }
    @media (max-width: 550px) {
      .close-bar .form-close {
        width: 50px;
        height: 50px; }
        .close-bar .form-close:before {
          border-width: 0 50px 50px 0;
          left: -50px; }
        .close-bar .form-close svg {
          width: 30px; } }
  .close-bar:hover {
    border-top: 5px solid #41ffb1; }
    .close-bar:hover .form-close {
      background: #41ffb1; }
      .close-bar:hover .form-close:before {
        border-color: transparent #41ffb1 transparent transparent; }
      .close-bar:hover .form-close svg * {
        fill: #0b1b39; }

/* Left/Right Align */
.align-left {
  float: left !important; }

.align-right {
  float: right !important; }

/**
  * @name Grid System
  * @description Only use where absolutely needed!
  * @markup
  * <section>
  *   <div class="grid grid-pad">
  *     <div class="col-1-2">
  *       <div class="module">
  *         <p>1/2</p>
  *       </div>
  *     </div>
  *     <div class="col-1-2">
  *       <div class="module">
  *         <p>1/2</p>
  *       </div>
  *     </div>
  *   </div>
  *   <div class="grid grid-pad">
  *     <div class="col-1-3">
  *       <div class="module">
  *         <p>1/3</p>
  *       </div>
  *     </div>
  *     <div class="col-2-3">
  *       <div class="module">
  *         <p>2/3</p>
  *       </div>
  *     </div>
  *   </div>
  *   <div class="grid grid-pad">
  *     <div class="col-3-4">
  *       <div class="module">
  *         <p>3/4</p>
  *       </div>
  *     </div>
  *     <div class="col-1-4">
  *       <div class="module">
  *         <p>1/4</p>
  *       </div>
  *     </div>
  *   </div>
  *   <h3>Odd number columns and multiple grids:</h3>
  *   <div class="grid grid-pad">
  *     <div class="col-1-3">
  *       <div class="module">
  *         <p>1/3</p>
  *       </div>
  *     </div>
  *     <div class="col-1-3">
  *       <div class="module">
  *         <p>1/3</p>
  *       </div>
  *     </div>
  *     <div class="col-1-3">
  *       <div class="module">
  *         <p>1/3</p>
  *       </div>
  *     </div>
  *   </div>
  *   <div class="grid grid-pad">
  *     <div class="col-1-4">
  *       <div class="module">
  *         <p>1/4</p>
  *       </div>
  *     </div>
  *     <div class="col-1-2">
  *       <div class="module">
  *         <p>1/2<span class="show-mobile"> (don't do this)</span></p>
  *       </div>
  *     </div>
  *     <div class="col-1-4">
  *       <div class="module">
  *         <p>1/4</p>
  *       </div>
  *     </div>
  *     <div class="col-1-2">
  *       <div class="module">
  *         <p>1/2</p>
  *       </div>
  *     </div>
  *     <div class="col-1-4">
  *       <div class="module">
  *         <p>1/4</p>
  *       </div>
  *     </div>
  *     <div class="col-1-4">
  *       <div class="module">
  *         <p>1/4</p>
  *       </div>
  *     </div>
  *     <div class="col-1-4">
  *       <div class="module">
  *         <p>1/4</p>
  *       </div>
  *     </div>
  *     <div class="col-1-4">
  *       <div class="module">
  *         <p>1/4</p>
  *       </div>
  *     </div>
  *     <div class="col-1-2">
  *       <div class="module">
  *         <p>1/2</p>
  *       </div>
  *     </div>
  *   </div>
  *   <h3>Without grid padding:</h3>
  *   <div class="grid">
  *     <div class="col-1-3">
  *       <div class="module">
  *         <p>1/3</p>
  *       </div>
  *     </div>
  *     <div class="col-1-3">
  *       <div class="module">
  *         <p>1/3</p>
  *       </div>
  *     </div>
  *     <div class="col-1-3">
  *       <div class="module">
  *         <p>1/3</p>
  *       </div>
  *     </div>
  *   </div>
  * </section>
  */
.grid {
  margin: 0 0 20px 0;
  /*default sizes*/
  /*desktop-odd*/
  /*tablet*/
  /*mobile*/
  /* optional outside padding */ }
  .grid:after {
    content: "";
    display: table;
    clear: both; }
  .grid [class*='col-'] {
    float: left;
    padding-right: 0; }
    .grid-pad.grid [class*='col-'] {
      padding-right: 20px; }
    .grid [class*='col-']:last-of-type {
      padding-right: 0; }
  .grid .col-1-2 {
    width: 50%; }
  .grid .col-1-3 {
    width: 33.33%; }
  .grid .col-2-3 {
    width: 66.66%; }
  .grid .col-1-4 {
    width: 25%; }
  .grid .col-3-4 {
    width: 75%; }
  @media (max-width: 1280px) {
    .grid .col-1-3,
    .grid .col-2-3,
    .grid .col-1-4,
    .grid .col-3-4 {
      width: 33%; }
    .grid .col-1-3 + .col-1-3 + .col-1-3 {
      width: 100%; }
    .grid .col-1-2 {
      width: 66.66%; } }
  @media (max-width: 768px) {
    .grid .col-1-3,
    .grid .col-2-3,
    .grid .col-1-4,
    .grid .col-3-4 {
      width: 50%; }
    .grid .col-1-3 + .col-1-3 + .col-1-3 {
      width: 100%; }
    .grid .col-1-2 {
      width: 100%; } }
  @media (max-width: 480px) {
    .grid .col-1-2,
    .grid .col-1-3,
    .grid .col-2-3,
    .grid .col-1-4,
    .grid .col-3-4 {
      width: 100%; } }
  .grid .module:not([class*="card"]) {
    padding: 20px;
    overflow: hidden; }
  .grid-pad.grid {
    padding: 20px 0 0 20px; }
    .grid-pad.grid [class*='col-'] {
      padding-bottom: 20px; }
      .grid-pad.grid [class*='col-']:last-of-type {
        padding-right: 20px; }

/**
  * @name Cards
  * @description Cards have images in them, yo.  they are 100% width and height of their container. always.
  * @markup
  * <section>
  *   <div class="grid">
  *     <div class="col-1-4">
  *       <div class="module card-default">
  *         <svg viewBox="-5 -5 316 340" width="100%" height="100%" preserveAspectRatio="xMaxYMax">
  *           <defs>
  *             <pattern id="img1" patternUnits="userSpaceOnUse" width="320" height="340">
  *               <image xlink:href="http://lorempixel.com/320/340/sports/1" x="0" y="0" width="320" height="340" />
  *             </pattern>
  *           </defs>
  *           <polygon fill="url(//static.playmxm.com/#img1)" points="306.000 64.000, 306.000 330.000, 0.000 330.000, 0.000 0.000, 242.000 0.000, 306.000 64.000"/>
  *         </svg>
  *         <div class="content"></div>
  *       </div>
  *     </div>
  *     <div class="col-1-4">
  *       <div class="module card-selected">
  *         <svg viewBox="-5 -5 316 340" width="100%" height="100%" preserveAspectRatio="xMaxYMax">
  *           <defs>
  *             <pattern id="img2" patternUnits="userSpaceOnUse" width="320" height="340">
  *               <image xlink:href="http://lorempixel.com/320/340/sports/2" x="0" y="0" width="320" height="340" />
  *             </pattern>
  *           </defs>
  *           <polygon fill="url(//static.playmxm.com/#img2)" points="306.000 64.000, 306.000 330.000, 0.000 330.000, 0.000 0.000, 242.000 0.000, 306.000 64.000"/>
  *         </svg>
  *         <div class="content"></div>
  *       </div>
  *     </div>
  *     <div class="col-1-4">
  *       <div class="module card-new">
  *         <svg viewBox="-5 -5 316 340" width="100%" height="100%" preserveAspectRatio="xMaxYMax">
  *           <defs>
  *             <pattern id="img3" patternUnits="userSpaceOnUse" width="320" height="340">
  *               <image xlink:href="http://lorempixel.com/320/340/sports/3" x="0" y="0" width="320" height="340" />
  *             </pattern>
  *           </defs>
  *           <polygon fill="url(//static.playmxm.com/#img3)" points="306.000 64.000, 306.000 330.000, 0.000 330.000, 0.000 0.000, 242.000 0.000, 306.000 64.000"/>
  *         </svg>
  *         <div class="content"></div>
  *         <span class="flag-yellow-sm">New</span>
  *         <div class="content">blah</div>
  *       </div>
  *     </div>
  *     <div class="col-1-4">
  *       <div class="module card-updated">
  *         <svg viewBox="-5 -5 316 340" width="100%" height="100%" preserveAspectRatio="xMaxYMax">
  *           <defs>
  *             <pattern id="img4" patternUnits="userSpaceOnUse" width="320" height="340">
  *               <image xlink:href="http://lorempixel.com/320/340/sports/4" x="0" y="0" width="320" height="340" />
  *             </pattern>
  *           </defs>
  *           <polygon fill="url(//static.playmxm.com/#img4)" points="306.000 64.000, 306.000 330.000, 0.000 330.000, 0.000 0.000, 242.000 0.000, 306.000 64.000"/>
  *         </svg>
  *         <div class="content"></div>
  *         <span class="flag-purple-sm">Updated Skin</span>
  *         <div class="content">blah</div>
  *       </div>
  *     </div>
  *     <div class="col-1-4">
  *       <div class="module card-yellow">
  *         <svg viewBox="-5 -5 316 340" width="100%" height="100%" preserveAspectRatio="xMaxYMax">
  *           <defs>
  *             <pattern id="img6" patternUnits="userSpaceOnUse" width="320" height="340">
  *               <image xlink:href="http://lorempixel.com/320/340/sports/3" x="0" y="0" width="320" height="340" />
  *             </pattern>
  *           </defs>
  *           <polygon fill="url(//static.playmxm.com/#img6)" points="306.000 64.000, 306.000 330.000, 0.000 330.000, 0.000 0.000, 242.000 0.000, 306.000 64.000"/>
  *         </svg>
  *         <div class="content"></div>
  *         <span class="flag-yellow-sm">Patch Notes</span>
  *       </div>
  *     </div>
  *     <div class="col-1-4">
  *       <div class="module card-default">
  *         <svg viewBox="-5 -5 316 340" width="100%" height="100%" preserveAspectRatio="xMaxYMax">
  *           <defs>
  *             <pattern id="img7" patternUnits="userSpaceOnUse" width="320" height="340">
  *               <image xlink:href="http://lorempixel.com/320/340/sports/4" x="0" y="0" width="320" height="340" />
  *             </pattern>
  *           </defs>
  *           <polygon fill="url(//static.playmxm.com/#img7)" points="306.000 64.000, 306.000 330.000, 0.000 330.000, 0.000 0.000, 242.000 0.000, 306.000 64.000"/>
  *         </svg>
  *         <div class="content"></div>
  *       </div>
  *     </div>
  *     <div class="col-1-2">
  *       <div class="module card-default">
  *         <svg viewBox="-5 -5 654 340" width="100%" height="100%" preserveAspectRatio="xMaxYMax">
  *           <defs>
  *             <pattern id="img5" patternUnits="userSpaceOnUse" width="660" height="340">
  *               <image xlink:href="http://lorempixel.com/660/340/sports/3" x="0" y="0" width="660" height="340" />
  *             </pattern>
  *           </defs>
  *           <polygon fill="url(//static.playmxm.com/#img5)" points="644.000 64.000, 644.000 330.000, 0.000 330.000, 0.000 0.000, 580.000 0.000, 644.000 64.000"/>
  *         </svg>
  *         <div class="content"></div>
  *       </div>
  *     </div>
  *     <div class="col-1-2">
  *       <div class="module card-default">
  *         <svg viewBox="-5 -5 654 340" width="100%" height="100%" preserveAspectRatio="xMaxYMax">
  *           <defs>
  *             <pattern id="img10" patternUnits="userSpaceOnUse" width="660" height="340">
  *               <image xlink:href="http://lorempixel.com/660/340/sports/1" x="0" y="0" width="660" height="340" />
  *             </pattern>
  *           </defs>
  *           <polygon fill="url(//static.playmxm.com/#img10)"points="644.000 64.000, 644.000 330.000, 0.000 330.000, 0.000 0.000, 580.000 0.000, 644.000 64.000"/>
  *         </svg>
  *         <div class="content"></div>
  *       </div>
  *     </div>
  *     <div class="col-1-4">
  *       <div class="module card-default">
  *         <svg viewBox="-5 -5 316 340" width="100%" height="100%" preserveAspectRatio="xMaxYMax">
  *           <defs>
  *             <pattern id="img8" patternUnits="userSpaceOnUse" width="320" height="340">
  *               <image xlink:href="http://lorempixel.com/320/340/sports/2" x="0" y="0" width="320" height="340" />
  *             </pattern>
  *           </defs>
  *           <polygon fill="url(//static.playmxm.com/#img8)" points="306.000 64.000, 306.000 330.000, 0.000 330.000, 0.000 0.000, 242.000 0.000, 306.000 64.000"/>
  *         </svg>
  *         <div class="content"></div>
  *       </div>
  *     </div>
  *     <div class="col-1-4">
  *       <div class="module card-default">
  *         <svg viewBox="-5 -5 316 340" width="100%" height="100%" preserveAspectRatio="xMaxYMax">
  *           <defs>
  *             <pattern id="img9" patternUnits="userSpaceOnUse" width="320" height="340">
  *               <image xlink:href="http://lorempixel.com/320/340/sports/3" x="0" y="0" width="320" height="340" />
  *             </pattern>
  *           </defs>
  *           <polygon fill="url(//static.playmxm.com/#img9)" points="306.000 64.000, 306.000 330.000, 0.000 330.000, 0.000 0.000, 242.000 0.000, 306.000 64.000"/>
  *         </svg>
  *         <div class="content"></div>
  *       </div>
  *     </div>
  *   </div>
  * </section>
*/
[class*="card-"] {
  position: relative;
  margin: 10px;
  height: 26vw;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  border: 1px solid #292724;
  /*max-height*/
  /*desktop-odd*/
  /*tablet*/
  /*mobile*/ }
  [class*="card-"] .corner {
    display: block;
    width: 64px;
    height: 64px;
    position: absolute;
    right: -2px;
    top: -2px;
    background: url(//static.playmxm.com/img/global/corner64.png) no-repeat;
    background-size: 800% 200%;
    z-index: 20; }
    [class*="card-"] .corner:before, [class*="card-"] .corner:after {
      display: block;
      position: absolute;
      top: 7px;
      right: 7px;
      content: '';
      color: white;
      width: 25px;
      height: 25px;
      background: url(//static.playmxm.com/img/Icons/icons128.png) no-repeat;
      background-size: 100px 75px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      transition: all 0.3s; }
    [class*="card-"] .corner:before {
      opacity: 1;
      background-position: -75px 0; }
    [class*="card-"] .corner:after {
      opacity: 0;
      background-position: -75px -25px; }
    [class*="card-"] .corner span {
      display: block;
      opacity: 0;
      width: 64px;
      height: 64px;
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      background: url(//static.playmxm.com/img/global/corner64.png) no-repeat;
      background-size: 800% 200%;
      background-position: 0 -64px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      transition: all 0.3s; }
  [class*="card-"]:before {
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    z-index: 21;
    box-shadow: inset 0 0 0 1px transparent, 0 0 0 1px transparent;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s; }
  [class*="card-"][class$="-new"]:before {
    box-shadow: inset 0 0 0 2px #faad11, 0 0 0 2px #faad11; }
  [class*="card-"]:hover .corner span {
    opacity: 1; }
  [class*="card-"]:hover .corner:before {
    opacity: 0; }
  [class*="card-"]:hover .corner:after {
    opacity: 1; }
  [class*="card-"]:hover:before {
    box-shadow: inset 0 0 0 2px #41ffb1, 0 0 0 2px #41ffb1; }
  [class*="card-"] [class*="flag-"] {
    position: absolute;
    top: 25px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%); }
  [class*="card-"] .content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  @media (min-width: 1281px) {
    [class*="card-"] {
      max-height: 343px; } }
  @media (max-width: 1280px) {
    [class*="card-"] {
      height: 34vw; } }
  @media (max-width: 768px) {
    [class*="card-"] {
      height: 54vw; } }
  @media (max-width: 480px) {
    [class*="card-"] {
      height: 107vw; } }
