body.experimental-nav .mob-envoy-nav {
  color: #3f4450;
  opacity: .6;
  margin-bottom: 1rem;
  font-size: 1rem;
}

body.experimental-nav .mob-envoy-nav .btn-primary {
  box-shadow: none;
}

body.experimental-nav .mob-envoy-nav .btn-primary:hover {
  background-color: #E23C32;
}

body.experimental-nav .nav-new {
  z-index: 4;
}

body.experimental-nav .nav-new .btn-primary {
  box-shadow: none;
}

body.experimental-nav .nav-new .btn-primary:hover {
  background-color: #E23C32;
}

body.experimental-nav .nav-new .container {
  padding: 24px 24px 48px 24px !important;
}

body.experimental-nav .nav-new img {
  display: inline-block;
}

body.experimental-nav .nav-new .h0 {
  font-size: 4rem;
}

body.experimental-nav .nav-new .h1 {
  font-size: 3rem;
}

body.experimental-nav .nav-new .h2 {
  font-size: 2.5rem;
}

body.experimental-nav .nav-new .h3 {
  font-size: 1.5rem;
}

body.experimental-nav .nav-new .h4 {
  font-size: 1.125rem;
}

body.experimental-nav .nav-new .h5 {
  font-size: 1rem;
}

body.experimental-nav .nav-new .h6 {
  font-size: 0.875rem;
}

body.experimental-nav .nav-new .small {
  font-size: 0.75rem;
}

body.experimental-nav .nav-new .line-height-1 {
  line-height: 18px;
}

body.experimental-nav .nav-new .line-height-2 {
  line-height: 24px;
}

body.experimental-nav .nav-new .line-height-3 {
  line-height: 32px;
}

body.experimental-nav .nav-new .line-height-4 {
  line-height: 42px;
}

body.experimental-nav .nav-new .line-height-5 {
  line-height: 52px;
}

body.experimental-nav .nav-new .line-height-6 {
  line-height: 62px;
}

/* Mobile typescale */

@media (max-width: 47.999rem) {
  body.experimental-nav .nav-new .mobile-h1 {
    font-size: 2.375rem;
  }

  body.experimental-nav .nav-new .mobile-h2 {
    font-size: 1.75rem;
  }

  body.experimental-nav .nav-new .mobile-h3 {
    font-size: 1.5rem;
  }

  body.experimental-nav .nav-new .mobile-h4 {
    font-size: 1.125rem;
  }

  body.experimental-nav .nav-new .mobile-h5 {
    font-size: 1rem;
  }

  body.experimental-nav .nav-new .mobile-h6 {
    font-size: 0.6875rem;
  }

  body.experimental-nav .nav-new .mobile-small {
    font-size: 0.6875rem;
  }
}

body.experimental-nav .nav-new p {
  margin-top: 0;
}

body.experimental-nav .nav-new .font-family-inherit { font-family: inherit
}

body.experimental-nav .nav-new .font-size-inherit { font-size: inherit
}

body.experimental-nav .nav-new .text-decoration-none { text-decoration: none
}

body.experimental-nav .nav-new .bold    { font-weight: bold; font-weight: 600
}

body.experimental-nav .nav-new .medium  { font-weight: normal; font-weight: 500
}

body.experimental-nav .nav-new .regular { font-weight: normal
}

body.experimental-nav .nav-new .light   { font-weight: lighter; font-weight: 200
}

body.experimental-nav .nav-new .italic  { font-style: italic
}

body.experimental-nav .nav-new .caps    { text-transform: uppercase; letter-spacing: 0.125rem;
}

body.experimental-nav .nav-new .left-align   { text-align: left
}

body.experimental-nav .nav-new .center       { text-align: center
}

body.experimental-nav .nav-new .right-align  { text-align: right
}

body.experimental-nav .nav-new .justify      { text-align: justify
}

body.experimental-nav .nav-new .nowrap { white-space: nowrap
}

body.experimental-nav .nav-new .break-word { word-wrap: break-word
}

body.experimental-nav .nav-new .line-height-1 { line-height: 18px
}

body.experimental-nav .nav-new .line-height-2 { line-height: 24px
}

body.experimental-nav .nav-new .line-height-3 { line-height: 32px
}

body.experimental-nav .nav-new .line-height-4 { line-height: 42px
}

body.experimental-nav .nav-new .list-style-none { list-style: none
}

body.experimental-nav .nav-new .underline { text-decoration: underline
}

body.experimental-nav .nav-new .truncate {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.experimental-nav .nav-new .list-reset {
  list-style: none;
  padding-left: 0;
}

body.experimental-nav .nav-new .list-style-none {
  list-style: none;
  padding: 0;
  margin: 0;
}

body.experimental-nav .nav-new .hanging-quote:first-letter {
  margin-left: -0.5rem;
  font-kerning: none;
}

body.experimental-nav .nav-new .hanging-emdash:first-letter {
  margin-left: -1rem;
  font-kerning: none;
}

body.experimental-nav .nav-new .letter-rule:before,
  body.experimental-nav .nav-new .letters-rule:before {
  background-color: #EF3934;
  border-radius: 0.25rem;
  content: '';
  display: block;
  height: 0.25rem;
  width: 42px;
  margin-bottom: 1rem;
}

body.experimental-nav .nav-new .center.letter-rule:before, body.experimental-nav .nav-new .center.letter-rules:before{
  margin-left: auto;
  margin-right: auto;
}

body.experimental-nav .nav-new .dark.letters-rule:before,
  body.experimental-nav .nav-new .dark .letter-rule:before{
  background-color: #282C36;
}

body.experimental-nav .nav-new .nowrap {
  white-space: nowrap;
}

body.experimental-nav .nav-new .letter-spacing-wide {
  letter-spacing: 7px;
}

body.experimental-nav .nav-new .mobile-letter-spacing-wide {
  letter-spacing: 5.5px;
}

/* Basscss Layout */

body.experimental-nav .nav-new .inline       { display: inline
}

body.experimental-nav .nav-new .block        { display: block
}

body.experimental-nav .nav-new .inline-block { display: inline-block
}

body.experimental-nav .nav-new .table        { display: table
}

body.experimental-nav .nav-new .table-cell   { display: table-cell
}

body.experimental-nav .nav-new .overflow-hidden { overflow: hidden
}

body.experimental-nav .nav-new .overflow-scroll { overflow: scroll
}

body.experimental-nav .nav-new .overflow-auto   { overflow: auto
}

body.experimental-nav .nav-new .clearfix:before,
  body.experimental-nav .nav-new .clearfix:after {
  content: " ";
  display: table
}

body.experimental-nav .nav-new .clearfix:after { clear: both
}

body.experimental-nav .nav-new .left  { float: left
}

body.experimental-nav .nav-new .right { float: right
}

body.experimental-nav .nav-new .fit { max-width: 100%
}

body.experimental-nav .nav-new .max-width-1 { max-width: 24rem
}

body.experimental-nav .nav-new .max-width-2 { max-width: 32rem
}

body.experimental-nav .nav-new .max-width-3 { max-width: 48rem
}

body.experimental-nav .nav-new .max-width-4 { max-width: 64rem
}

body.experimental-nav .nav-new .border-box { box-sizing: border-box
}

/* Basscss Align */

body.experimental-nav .nav-new .align-baseline { vertical-align: baseline
}

body.experimental-nav .nav-new .align-top      { vertical-align: top
}

body.experimental-nav .nav-new .align-middle   { vertical-align: middle
}

body.experimental-nav .nav-new .align-bottom   { vertical-align: bottom
}

/* Envoy.css Margin */

body.experimental-nav .nav-new .m0  { margin:        0
}

body.experimental-nav .nav-new .mt0 { margin-top:    0
}

body.experimental-nav .nav-new .mr0 { margin-right:  0
}

body.experimental-nav .nav-new .mb0 { margin-bottom: 0
}

body.experimental-nav .nav-new .ml0 { margin-left:   0
}

body.experimental-nav .nav-new .mx0 { margin-left:   0; margin-right:  0
}

body.experimental-nav .nav-new .my0 { margin-top:    0; margin-bottom: 0
}

body.experimental-nav .nav-new .m1  { margin: 0.5rem
}

body.experimental-nav .nav-new .mt1 { margin-top: 0.5rem
}

body.experimental-nav .nav-new .mr1 { margin-right: 0.5rem
}

body.experimental-nav .nav-new .mb1 { margin-bottom: 0.5rem
}

body.experimental-nav .nav-new .ml1 { margin-left: 0.5rem
}

body.experimental-nav .nav-new .mx1 { margin-left: 0.5rem; margin-right: 0.5rem
}

body.experimental-nav .nav-new .my1 { margin-top: 0.5rem; margin-bottom: 0.5rem
}

body.experimental-nav .nav-new .m2  { margin: 1rem
}

body.experimental-nav .nav-new .mt2 { margin-top: 1rem
}

body.experimental-nav .nav-new .mr2 { margin-right: 1rem
}

body.experimental-nav .nav-new .mb2 { margin-bottom: 1rem
}

body.experimental-nav .nav-new .ml2 { margin-left: 1rem
}

body.experimental-nav .nav-new .mx2 { margin-left: 1rem; margin-right: 1rem
}

body.experimental-nav .nav-new .my2 { margin-top: 1rem; margin-bottom: 1rem
}

body.experimental-nav .nav-new .m3  { margin: 1.5rem
}

body.experimental-nav .nav-new .mt3 { margin-top: 1.5rem
}

body.experimental-nav .nav-new .mr3 { margin-right: 1.5rem
}

body.experimental-nav .nav-new .mb3 { margin-bottom: 1.5rem
}

body.experimental-nav .nav-new .ml3 { margin-left: 1.5rem
}

body.experimental-nav .nav-new .mx3 { margin-left: 1.5rem; margin-right: 1.5rem
}

body.experimental-nav .nav-new .my3 { margin-top: 1.5rem; margin-bottom: 1.5rem
}

body.experimental-nav .nav-new .m4  { margin: 2rem
}

body.experimental-nav .nav-new .mt4 { margin-top: 2rem
}

body.experimental-nav .nav-new .mr4 { margin-right: 2rem
}

body.experimental-nav .nav-new .mb4 { margin-bottom: 2rem
}

body.experimental-nav .nav-new .ml4 { margin-left: 2rem
}

body.experimental-nav .nav-new .mx4 { margin-left: 2rem; margin-right: 2rem
}

body.experimental-nav .nav-new .my4 { margin-top: 2rem; margin-bottom: 2rem
}

body.experimental-nav .nav-new .m5  { margin: 3rem
}

body.experimental-nav .nav-new .mt5 { margin-top: 3rem
}

body.experimental-nav .nav-new .mr5 { margin-right: 3rem
}

body.experimental-nav .nav-new .mb5 { margin-bottom: 3rem
}

body.experimental-nav .nav-new .ml5 { margin-left: 3rem
}

body.experimental-nav .nav-new .mx5 { margin-left: 3rem; margin-right: 3rem
}

body.experimental-nav .nav-new .my5 { margin-top: 3rem; margin-bottom: 3rem
}

body.experimental-nav .nav-new .m6  { margin: 5rem
}

body.experimental-nav .nav-new .mt6 { margin-top: 5rem
}

body.experimental-nav .nav-new .mr6 { margin-right: 5rem
}

body.experimental-nav .nav-new .mb6 { margin-bottom: 5rem
}

body.experimental-nav .nav-new .ml6 { margin-left: 5rem
}

body.experimental-nav .nav-new .mx6 { margin-left: 5rem; margin-right: 5rem
}

body.experimental-nav .nav-new .my6 { margin-top: 5rem; margin-bottom: 5rem
}

body.experimental-nav .nav-new .mxn1 { margin-left: -0.5rem; margin-right: -0.5rem;
}

body.experimental-nav .nav-new .mxn2 { margin-left: -1rem; margin-right: -1rem;
}

body.experimental-nav .nav-new .mxn3 { margin-left: -1.5rem; margin-right: -1.5rem;
}

body.experimental-nav .nav-new .mxn4 { margin-left: -2rem; margin-right: -2rem;
}

body.experimental-nav .nav-new .mxn5 { margin-left: -3rem; margin-right: -3rem;
}

body.experimental-nav .nav-new .mxn6 { margin-left: -5rem; margin-right: -5rem;
}

body.experimental-nav .nav-new .mbn1 { margin-bottom: -0.5rem;
}

body.experimental-nav .nav-new .mbn2 { margin-bottom: -1rem;
}

body.experimental-nav .nav-new .mbn3 { margin-bottom: -1.5rem;
}

body.experimental-nav .nav-new .mbn4 { margin-bottom: -2rem;
}

body.experimental-nav .nav-new .mbn5 { margin-bottom: -3rem;
}

body.experimental-nav .nav-new .mbn6 { margin-bottom: -5rem;
}

body.experimental-nav .nav-new .ml-auto { margin-left: auto
}

body.experimental-nav .nav-new .mr-auto { margin-right: auto
}

body.experimental-nav .nav-new .mx-auto { margin-left: auto; margin-right: auto;
}

/* Envoy.css Padding */

body.experimental-nav .nav-new .p0  { padding: 0
}

body.experimental-nav .nav-new .pt0 { padding-top: 0
}

body.experimental-nav .nav-new .pr0 { padding-right: 0
}

body.experimental-nav .nav-new .pb0 { padding-bottom: 0
}

body.experimental-nav .nav-new .pl0 { padding-left: 0
}

body.experimental-nav .nav-new .px0 { padding-left: 0; padding-right:  0
}

body.experimental-nav .nav-new .py0 { padding-top: 0;  padding-bottom: 0
}

body.experimental-nav .nav-new .p1  { padding: 0.5rem
}

body.experimental-nav .nav-new .pt1 { padding-top: 0.5rem
}

body.experimental-nav .nav-new .pr1 { padding-right: 0.5rem
}

body.experimental-nav .nav-new .pb1 { padding-bottom: 0.5rem
}

body.experimental-nav .nav-new .pl1 { padding-left: 0.5rem
}

body.experimental-nav .nav-new .py1 { padding-top: 0.5rem; padding-bottom: 0.5rem
}

body.experimental-nav .nav-new .px1 { padding-left: 0.5rem; padding-right: 0.5rem
}

body.experimental-nav .nav-new .p2  { padding: 1rem
}

body.experimental-nav .nav-new .pt2 { padding-top: 1rem
}

body.experimental-nav .nav-new .pr2 { padding-right: 1rem
}

body.experimental-nav .nav-new .pb2 { padding-bottom: 1rem
}

body.experimental-nav .nav-new .pl2 { padding-left: 1rem
}

body.experimental-nav .nav-new .py2 { padding-top: 1rem; padding-bottom: 1rem
}

body.experimental-nav .nav-new .px2 { padding-left: 1rem; padding-right: 1rem
}

body.experimental-nav .nav-new .p3  { padding: 1.5rem
}

body.experimental-nav .nav-new .pt3 { padding-top: 1.5rem
}

body.experimental-nav .nav-new .pr3 { padding-right: 1.5rem
}

body.experimental-nav .nav-new .pb3 { padding-bottom: 1.5rem
}

body.experimental-nav .nav-new .pl3 { padding-left: 1.5rem
}

body.experimental-nav .nav-new .py3 { padding-top: 1.5rem; padding-bottom: 1.5rem
}

body.experimental-nav .nav-new .px3 { padding-left: 1.5rem; padding-right: 1.5rem
}

body.experimental-nav .nav-new .p4  { padding: 2rem
}

body.experimental-nav .nav-new .pt4 { padding-top: 2rem
}

body.experimental-nav .nav-new .pr4 { padding-right: 2rem
}

body.experimental-nav .nav-new .pb4 { padding-bottom: 2rem
}

body.experimental-nav .nav-new .pl4 { padding-left: 2rem
}

body.experimental-nav .nav-new .py4 { padding-top: 2rem; padding-bottom: 2rem
}

body.experimental-nav .nav-new .px4 { padding-left: 2rem; padding-right: 2rem
}

body.experimental-nav .nav-new .p5  { padding: 3rem
}

body.experimental-nav .nav-new .pt5 { padding-top: 3rem
}

body.experimental-nav .nav-new .pr5 { padding-right: 3rem
}

body.experimental-nav .nav-new .pb5 { padding-bottom: 3rem
}

body.experimental-nav .nav-new .pl5 { padding-left: 3rem
}

body.experimental-nav .nav-new .py5 { padding-top: 3rem; padding-bottom: 3rem
}

body.experimental-nav .nav-new .px5 { padding-left: 3rem; padding-right: 3rem
}

body.experimental-nav .nav-new .p6  { padding: 5rem
}

body.experimental-nav .nav-new .pt6 { padding-top: 5rem
}

body.experimental-nav .nav-new .pr6 { padding-right: 5rem
}

body.experimental-nav .nav-new .pb6 { padding-bottom: 5rem
}

body.experimental-nav .nav-new .pl6 { padding-left: 5rem
}

body.experimental-nav .nav-new .py6 { padding-top: 5rem; padding-bottom: 5rem
}

body.experimental-nav .nav-new .px6 { padding-left: 5rem; padding-right: 5rem
}

/* Basscss Grid */

body.experimental-nav .nav-new .col {
  float: left;
  box-sizing: border-box;
}

body.experimental-nav .nav-new .col-right {
  float: right;
  box-sizing: border-box;
}

body.experimental-nav .nav-new .col-1 {
  width: 8.33333%;
}

body.experimental-nav .nav-new .col-2 {
  width: 16.66667%;
}

body.experimental-nav .nav-new .col-3 {
  width: 25%;
}

body.experimental-nav .nav-new .col-4 {
  width: 33.33333%;
}

body.experimental-nav .nav-new .col-5 {
  width: 41.66667%;
}

body.experimental-nav .nav-new .col-6 {
  width: 50%;
}

body.experimental-nav .nav-new .col-7 {
  width: 58.33333%;
}

body.experimental-nav .nav-new .col-8 {
  width: 66.66667%;
}

body.experimental-nav .nav-new .col-9 {
  width: 75%;
}

body.experimental-nav .nav-new .col-10 {
  width: 83.33333%;
}

body.experimental-nav .nav-new .col-11 {
  width: 91.66667%;
}

body.experimental-nav .nav-new .col-12 {
  width: 100%;
}

body.experimental-nav .nav-new .flex { display: flex
}

@media (min-width: 30rem) {
  body.experimental-nav .nav-new .sm-flex { display: flex
  }
}

@media (min-width: 48rem) {
  body.experimental-nav .nav-new .md-flex { display: flex
  }
}

@media (min-width: 64rem) {
  body.experimental-nav .nav-new .lg-flex { display: flex
  }
}

body.experimental-nav .nav-new .flex-column  { flex-direction: column
}

body.experimental-nav .nav-new .flex-wrap    { flex-wrap: wrap
}

body.experimental-nav .nav-new .flex-justify { justify-content: space-between
}

body.experimental-nav .nav-new .flex-center  { align-items: center
}

body.experimental-nav .nav-new .items-start    { align-items: flex-start
}

body.experimental-nav .nav-new .items-end      { align-items: flex-end
}

body.experimental-nav .nav-new .items-center   { align-items: center
}

body.experimental-nav .nav-new .items-baseline { align-items: baseline
}

body.experimental-nav .nav-new .items-stretch  { align-items: stretch
}

body.experimental-nav .nav-new .self-start    { align-self: flex-start
}

body.experimental-nav .nav-new .self-end      { align-self: flex-end
}

body.experimental-nav .nav-new .self-center   { align-self: center
}

body.experimental-nav .nav-new .self-baseline { align-self: baseline
}

body.experimental-nav .nav-new .self-stretch  { align-self: stretch
}

body.experimental-nav .nav-new .justify-start   { justify-content: flex-start
}

body.experimental-nav .nav-new .justify-end     { justify-content: flex-end
}

body.experimental-nav .nav-new .justify-center  { justify-content: center
}

body.experimental-nav .nav-new .justify-between { justify-content: space-between
}

body.experimental-nav .nav-new .justify-around  { justify-content: space-around
}

body.experimental-nav .nav-new .content-start   { align-content: flex-start
}

body.experimental-nav .nav-new .content-end     { align-content: flex-end
}

body.experimental-nav .nav-new .content-center  { align-content: center
}

body.experimental-nav .nav-new .content-between { align-content: space-between
}

body.experimental-nav .nav-new .content-around  { align-content: space-around
}

body.experimental-nav .nav-new .content-stretch { align-content: stretch
}

/* 1. Fix for Chrome 44 bug. https://code.google.com/p/chromium/issues/detail?id=506893 */

body.experimental-nav .nav-new .flex-auto {
  flex: 1 1 auto;
  min-width: 0; /* 1 */
  min-height: 0; /* 1 */
}

body.experimental-nav .nav-new .flex-none { flex: none
}

body.experimental-nav .nav-new .order-0 { order: 0
}

body.experimental-nav .nav-new .order-1 { order: 1
}

body.experimental-nav .nav-new .order-2 { order: 2
}

body.experimental-nav .nav-new .order-3 { order: 3
}

body.experimental-nav .nav-new .order-last { order: 99999
}

/* Basscss Position */

body.experimental-nav .nav-new .relative { position: relative
}

body.experimental-nav .nav-new .absolute { position: absolute
}

body.experimental-nav .nav-new .fixed    { position: fixed
}

body.experimental-nav .nav-new .top-0    { top: 0
}

body.experimental-nav .nav-new .right-0  { right: 0
}

body.experimental-nav .nav-new .bottom-0 { bottom: 0
}

body.experimental-nav .nav-new .left-0   { left: 0
}

body.experimental-nav .nav-new .z1 { z-index: 1
}

body.experimental-nav .nav-new .z2 { z-index: 2
}

body.experimental-nav .nav-new .z3 { z-index: 3
}

body.experimental-nav .nav-new .z4 { z-index: 4
}

/* Basscss Border */

body.experimental-nav .nav-new .border {
  border-style: solid;
  border-width: 1px;
  border-color: #E9E9EA;
}

body.experimental-nav .nav-new .border-top {
  border-top-style: solid;
  border-top-width: 1px;
  border-color: #E9E9EA;
}

body.experimental-nav .nav-new .rounded { border-radius: 6px
}

body.experimental-nav .nav-new .circle  { border-radius: 50%
}

body.experimental-nav .nav-new .rounded-top    { border-radius: 6px 6px 0 0
}

body.experimental-nav .nav-new .rounded-right  { border-radius: 0 6px 6px 0
}

body.experimental-nav .nav-new .rounded-bottom { border-radius: 0 0 6px 6px
}

body.experimental-nav .nav-new .rounded-left   { border-radius: 6px 0 0 6px
}

body.experimental-nav .nav-new .not-rounded { border-radius: 0
}

/* Basscss Hide */

body.experimental-nav .nav-new .hide {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

@media (max-width: 29.999rem) {
  body.experimental-nav .nav-new .xs-hide { display: none !important
  }
}

@media (min-width: 30rem) and (max-width: 47.999rem) {
  body.experimental-nav .nav-new .sm-hide { display: none !important
  }
}

@media (min-width: 48rem) and (max-width: 63.999rem) {
  body.experimental-nav .nav-new .md-hide { display: none !important
  }
}

@media (min-width: 64rem) {
  body.experimental-nav .nav-new .lg-hide { display: none !important
  }
}

body.experimental-nav .nav-new .display-none { display: none !important
}

body.experimental-nav .nav-new .has-arrow::after {
  content: url(https://envoy.com/images/icons/arrows/sm/white-arrow.svg);
  margin-left: 0.5rem;
  position: relative;
  right: 0;
  top: -1px;
  transition: all .2s ease-in-out;
  vertical-align: middle;
}

body.experimental-nav .nav-new .red.has-arrow::after,
  body.experimental-nav .nav-new .slate.has-arrow:hover:after  {
  content: url(https://envoy.com/images/icons/arrows/sm/red-arrow.svg);
}

body.experimental-nav .nav-new .red.has-arrow:hover:after {
  content: url(https://envoy.com/images/icons/arrows/sm/darkred-arrow.svg);
}

body.experimental-nav .nav-new .slate.has-arrow::after {
  content: url(https://envoy.com/images/icons/arrows/sm/slate-arrow.svg);
}

body.experimental-nav .nav-new .has-arrow:hover::after {
  right: -3px;
}

/* @end color */

body.experimental-nav .nav-new .red     { color: #EF3934
}

body.experimental-nav .nav-new .slate  { color: #282C36
}

body.experimental-nav .nav-new .blue  { color: #2F86EB
}

body.experimental-nav .nav-new .green { color: #47D764
}

body.experimental-nav .nav-new .yellow  { color: #FFB400
}

body.experimental-nav .nav-new .gray   { color: #F6F6F9
}

body.experimental-nav .nav-new .white  { color: #FFFFFF
}

body.experimental-nav .nav-new .black  { color: #111111
}

body.experimental-nav .nav-new .light-gray { color: rgba(40,44,54,0.4)
}

body.experimental-nav .nav-new .color-inherit { color: inherit
}

body.experimental-nav .nav-new .muted { opacity: .6
}

/* One-off variants */

body.experimental-nav .nav-new .bg-white-97 { background-color: rgba(255,255,255,.97);
}

body.experimental-nav .nav-new .muted-slate { color: #93959A
}

body.experimental-nav .nav-new .hover-unmute:hover {
  transition: opacity .2s ease-in-out;
  opacity: 1;
}

body.experimental-nav .nav-new .hover-white,
  body.experimental-nav .nav-new .hover-slate,
  body.experimental-nav .nav-new .hover-red,
  body.experimental-nav .nav-new .hover-muted {
  transition: all .2s ease-in-out;
}

body.experimental-nav .nav-new .hover-white:hover {
  color: #FFFFFF;
  opacity: 1;
}

body.experimental-nav .nav-new .hover-muted:hover {
  color: #FFFFFF;
  opacity: .6;
}

body.experimental-nav .nav-new .hover-slate:hover {
  color: #282C36;
  opacity: 1;
}

body.experimental-nav .nav-new .hover-red:hover {
  color: #EF3934;
  opacity: 1;
}

body.experimental-nav .nav-new .cursor-pointer:hover {
  cursor: pointer;
}

/* Envoy.com navigation */

body.experimental-nav .nav-new .js-mobile-nav-dropdown {
  transform: translate3d(0, -.5rem, 0);
  opacity: .5;
  transition-duration: .22s;
  will-change: transform, opacity;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(.455, .03, .515, .955);
}

body.experimental-nav .nav-new .js-mobile-nav-dropdown.js-active {
  transform: none;
  opacity: 1;
  pointer-events: auto;
}

body.experimental-nav .nav-new .js-mobile-nav {
  opacity: 0;
  will-change: transform, opacity;
  transition-property: transform, opacity, height;
  transition-duration: .22s;
  pointer-events: none;
}

body.experimental-nav .nav-new .js-mobile-nav.js-active {
  opacity: 1;
  pointer-events: auto;
}

/* Envoy.com dropdown menu styles */

body.experimental-nav .nav-new .dropdown-link {
  height: 54px;
}

body.experimental-nav .nav-new .nav-arrow {
  opacity: 0;
  transition: opacity 200ms ease-in;
}

body.experimental-nav .nav-new .dropdown-link:hover .nav-arrow {
  opacity: 1;
}

body.experimental-nav .nav-new .dropdown-link ~ .hover-state {
  color: #EF3934;
  height: 54px;
  left: 16px;
  opacity: 0;
  right: 16px;
  top: 18px;
  transition: opacity 50ms ease-out, top 300ms;
  z-index: 0;
}

body.experimental-nav .nav-new .dropdown-link:hover ~ .hover-state {
  opacity: 1;
  top: 16px;
  transition: opacity 200ms ease-in, top 300ms, height 0;
}

body.experimental-nav .nav-new .dropdown-link--product {
  height: 76px;
}

/* General nav styles / variations */

body.experimental-nav .nav-new .nav {
  perspective: 2000px;
}

body.experimental-nav .nav-new .nav .root-link {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  white-space: nowrap;
}

body.experimental-nav .nav-new .has-dropdown .root-link {
  cursor: default;
}

body.experimental-nav .nav-new .nav .dropdown-base {
  top: 54px;
  left: -100%;
  overflow: hidden;
  transition: transform 250ms ease, opacity 250ms ease;
  transform: scale(0.9) translateY(20px);
  transform-origin: 50% -50px;
  pointer-events: none;
  opacity: 0;
}

body.experimental-nav .nav-new .nav.dropdown-active .dropdown-base {
  left: 0;
  right: 0;
  opacity: 1;
  overflow: visible;
  pointer-events: auto;
  transform: none;
}

body.experimental-nav .nav-new .nav .dropdown-bg {
  width: 520px;
  height: 400px;
  transform: translateX(0);
  transform-origin: 0 0;
  transition-duration: 250ms;
  transition-property: transform;
}

body.experimental-nav .nav-new .nav .dropdown-arrow {
  top: -6px;
  width: 12px;
  height: 12px;
  margin: 0 0 0 -10px;
  transition-property: transform;
  transform: rotate(45deg);
  border-radius: 4px 0 0 0;
  box-shadow: -2px -2px 5px rgba(82, 95, 127, 0.05);
}

body.experimental-nav .nav-new .nav .dropdown-arrow,
  body.experimental-nav .nav-new .nav .dropdown-container {
  transition-duration: 250ms;
}

body.experimental-nav .nav-new .nav .dropdown-container {
  transition-property: transform, width, height;
  transform: translateX(0);
}

body.experimental-nav .nav-new .nav .dropdown-section {
  opacity: 0;
  pointer-events: none;
  transition-duration: 0.25s;
  transition-property: transform, opacity;
}

body.experimental-nav .nav-new .nav .dropdown-section.active {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
}

body.experimental-nav .nav-new .nav .dropdown-section.left {
  transform: translateX(-150px);
}

body.experimental-nav .nav-new .nav .dropdown-section.right {
  transform: translateX(150px);
}

body.experimental-nav .nav-new .nav.no-dropdown-transition .dropdown-arrow,
  body.experimental-nav .nav-new .nav.no-dropdown-transition .dropdown-bg,
  body.experimental-nav .nav-new .nav.no-dropdown-transition .dropdown-container,
  body.experimental-nav .nav-new .nav.no-dropdown-transition .dropdown-section {
  transition: none;
}

body.experimental-nav .nav-new .has-carat {
  padding-right: 1.125rem;
}

body.experimental-nav .nav-new .has-carat:after {
  background-image: url(https://envoy.com/images/icons/arrows/sm/slate-arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  content: '';
  display: inline-block;
  height: 11px;
  position: absolute;
  right: 5px;
  top: 5px;
  transition: all 300ms ease;
  transform: rotate(90deg);
  width: 5px;
}

body.experimental-nav .nav-new .slate.hover-red.has-carat:hover:after,
  body.experimental-nav .nav-new .has-dropdown.active .slate.hover-red.has-carat:after {
  background-image: url(https://envoy.com/images/icons/arrows/sm/red-arrow.svg);
}

body.experimental-nav .nav-new .white.hover-muted.has-carat:after {
  background-image: url(https://envoy.com/images/icons/arrows/sm/white-arrow.svg);
}

body.experimental-nav .nav-new .has-dropdown.active .white.hover-muted.has-carat {
  opacity: .6;
}

body.experimental-nav .nav-new .has-dropdown.active .slate.hover-red.has-carat {
  color: #EF3934;
}

body.experimental-nav .nav-new .shadow { box-shadow: 0 3px 20px rgba(0, 0, 0, .1)
}

body.experimental-nav .nav-new .light-shadow { box-shadow: 0 5px 10px rgba(0, 0, 0, 0.07)
}

body.experimental-nav .nav-new .nav-area-title {
  color: #868d9d;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  margin: 1rem 0 0.5rem;
  letter-spacing: 3px;
}

body.experimental-nav .nav-new .products-nav-section {
  display: flex;
}

body.experimental-nav .nav-new .products-nav-section .left-section {
  width: 464px;
}

body.experimental-nav .nav-new .products-nav-section .left-section .dropdown-link .line-height-2 {
  font-size: 14px;
  font-weight: 400;
}

body.experimental-nav .nav-new .products-nav-section .left-section .hover-state {
  left: 0;
}

body.experimental-nav .nav-new .products-nav-section .right-section {
  width: 220px;
  margin-top: -1rem;
  margin-right: -1rem;
  margin-bottom: -1rem;
  padding: 1rem;
  padding-left: 2rem;
  border-radius: 0 6px 6px 0;
}

body.experimental-nav .nav-new .products-nav-section .right-section .link {
  height: 22px;
  line-height: 22px;
  margin-bottom: 16px;
  font-weight: 600;
}

body.experimental-nav .nav-new .products-nav-section .right-section .icon {
  height: 22px;
  width: auto;
  margin-right: 6px;
  position: relative;
  top: 0px;
}

body.experimental-nav .nav-new .products-nav-section .right-section .icon.mobile {
  left: 3px;
  margin-right: 12px;
}

body.experimental-nav .nav-new .products-nav-section .platform-link:hover {
  color: #3F4450;
}

body.experimental-nav .nav-new .products-nav-section .platform-link:hover .nav-arrow {
  opacity: 1;
}

body.experimental-nav .nav-new .marketo-form.mktoForm.email-only.side-by-side .mktoFormRow {
  width: 231px !important;
}

@media (max-width: 47.999rem) {
  body.experimental-nav .nav-new .marketo-form.mktoForm.email-only.side-by-side .mktoFormRow {
    width: 100% !important;
  }
}
