  :root {
    --safe-area-left: calc(max(0px, env(safe-area-inset-left, 0px) - 14px));
    --safe-area-right: calc(max(0px, env(safe-area-inset-right, 0px) - 14px));
    --safe-area-top: env(safe-area-inset-top,0);
    --safe-area-bottom: env(safe-area-inset-bottom,0);
  }

:root {
  --main-padding-x: 2.5rem;
  --safe-area-left: 0;
  --safe-area-right: 0;
  --safe-area-top: 0;
  --safe-area-bottom: 0;
  --page-padding-left: calc(var(--safe-area-left) + var(--main-padding-x));
  --page-padding-right: calc(var(--safe-area-right) + var(--main-padding-x));
  --page-inner-width: calc(100% - var(--page-padding-left) - var(--page-padding-right));
}



.main-navigation-wrapper {
  position:relative;
  clear:both;
  border:1px solid #b2b9c4;
  background:#fff;
  background:-webkit-linear-gradient(#ffffff,#fafafa);
  background:-moz-linear-gradient(#ffffff,#fafafa);
  background:-o-linear-gradient(#ffffff,#fafafa);
  background:linear-gradient(#ffffff,#fafafa);
  box-shadow:0 1px 3px rgba(0,0,0,.1),inset 0 0 0 1px rgba(255,255,255,.5)
}
.main-navigation {
  float:right;
  height:100%;
  margin-right:5.55556%;
  margin-right:calc(5.55556% + var(--safe-area-right));
  padding-right:2.75em;
  font-size: 1.1em;
  text-transform: uppercase;
}
@media screen and (max-width:900px) {
  .main-navigation {
    position:relative;
    float:none;
    height:3.125em;
    margin-right:0;
    padding-right:1.5em;
    padding-right:calc(1.5em + var(--safe-area-right));
    padding-left:1.5em;
    padding-left:calc(1.5em + var(--safe-area-left))
  }
}
@media screen and (max-width:599px) {
  .main-navigation {
    display:none
  }
}
.main-navigation a,
.main-navigation strong,
.main-navigation span.active,
.main-navigation span.trail,
.main-navigation span.forward {
  font-weight:inherit
}
.main-navigation a:before,
.main-navigation strong:before,
.main-navigation span.active:before,
.main-navigation span.trail:before,
.main-navigation span.forward:before {
  content:none;
  display:none
}



.main-navigation ul li strong.active:hover{
   cursor: pointer;
}


.main-navigation ul {
  display:inline;
  margin:0;
  padding:0;
  list-style-type: none;
}
.main-navigation>ul>li {
  position:relative;
  float:left;
  height:100%
}
.main-navigation>ul>li.-mega {
  position:static
}
.main-navigation>ul>li:before {
  position:absolute;
  top:50%;
  left:.5em;
  margin-top:-.33333em;
  font-size:.75em
}
.main-navigation>ul>li>a,
.main-navigation>ul>li>strong,
.main-navigation>ul>li>span.active,
.main-navigation>ul>li>span.trail,
.main-navigation>ul>li>span.forward {
  position:relative;
  float:left;
  height:100%;
  padding:0 1.429em;
  font-size:.875em;
  color:#353535;
  font-weight: 300;
}

.main-navigation>ul>li>a:before,
.main-navigation>ul>li>strong:before,
.main-navigation>ul>li>span.active:before,
.main-navigation>ul>li>span.trail:before,
.main-navigation>ul>li>span.forward:before {
  content:"";
  display:block;
  height:50%;
  margin-bottom:-.71429em
}
.main-navigation>ul>li>a:after,
.main-navigation>ul>li>strong:after,
.main-navigation>ul>li>span.active:after,
.main-navigation>ul>li>span.trail:after,
.main-navigation>ul>li>span.forward:after {
  content:"";
  position:absolute;
  /*top:-1px;*/
  right:50%;
  left:50%;
  /*border-top:2px solid #717c8e; */
  /*-webkit-transition:right 0.4s ease-out,left 0.4s ease-out;
  -moz-transition:right 0.4s ease-out,left 0.4s ease-out;
  -o-transition:right 0.4s ease-out,left 0.4s ease-out;
  transition:right 0.4s ease-out,left 0.4s ease-out*/
}
@media screen and (max-width:900px) {
  .main-navigation>ul>li>a:after,
  .main-navigation>ul>li>strong:after,
  .main-navigation>ul>li>span.active:after,
  .main-navigation>ul>li>span.trail:after,
  .main-navigation>ul>li>span.forward:after {
    top:auto;
    bottom:-1px
  }
}
.main-navigation>ul>li>a:hover,
.main-navigation>ul>li>a:focus {
  color:#99907D;
  text-decoration:none;
}
.main-navigation>ul>li>a.active,
.main-navigation>ul>li>a.trail,
.main-navigation>ul>li>a.forward,
.main-navigation>ul>li>strong.active,
.main-navigation>ul>li>strong.trail,
.main-navigation>ul>li>strong.forward,
.main-navigation>ul>li>span.active,
.main-navigation>ul>li>span.trail,
.main-navigation>ul>li>span.forward {
  color:#99907D;

}


/*.main-navigation>ul>li>a>span:hover, .main-navigation>ul>li>strong{
  border-bottom: 3px solid #99907D;
}
*/

/*.main-navigation>ul>li>a:hover::after,*/
 .main-navigation > ul > li > strong::after{
  content: "";
  position: absolute;
  bottom: 0.8em;
  right: 50%;
  left: 1.42857em;
  /*border-top: 2px solid #717c8e;*/
  /*-webkit-transition: right 0.4s ease-out,left 0.4s ease-out;
  -moz-transition: right 0.4s ease-out,left 0.4s ease-out;*/
  border-bottom: 4px solid rgba(153, 144, 125, .6);
  width: calc(100% - 2.83em);
}


.main-navigation>ul>li>ul {
  position:absolute;
  top:100%;
  left:.5em;
  display:block;
  overflow:hidden;
  max-height:0;
  min-width:11.25em;
  padding:0;
  border:solid #99907D;
  border-width:1px 1px 2px;
  border-top-color:#e5e8ee;
  border-radius:0 0 3px 3px;
  background:#fff;
  background: #E5E3DE;
  opacity:0;
  box-shadow:inset 0 6px 2px -5px rgba(0,0,0,.1);
  -webkit-transition:max-height 0s,padding 0s,opacity 0.3s;
  -webkit-transition-delay:0.3s,0.3s,0s;
  -moz-transition:max-height 0s 0.3s,padding 0s 0.3s,opacity 0.3s;
  -o-transition:max-height 0s 0.3s,padding 0s 0.3s,opacity 0.3s;
  transition:max-height 0s 0.3s,padding 0s 0.3s,opacity 0.3s;
  pointer-events:none
}
.main-navigation>ul>li>ul li {
  position:relative;
  display:block;
  /*padding:.125em 0;
  border-bottom:1px solid #e5e8ee;*/
  white-space:nowrap
}
.main-navigation>ul>li>ul li li {
  margin:0;
  border:0
}
.main-navigation>ul>li>ul li[data-icon]:before,
.main-navigation>ul>li>ul li[class^="icon-"]:before,
.main-navigation>ul>li>ul li[class*=" icon-"]:before {
  position:absolute;
  top:.64286em;
  left:.28571em;
  z-index:1;
  font-size:.875em
}
.main-navigation>ul>li>ul li[data-icon] a,
.main-navigation>ul>li>ul li[data-icon] strong,
.main-navigation>ul>li>ul li[data-icon] span.active,
.main-navigation>ul>li>ul li[data-icon] span.trail,
.main-navigation>ul>li>ul li[data-icon] span.forward,
.main-navigation>ul>li>ul li[class^="icon-"] a,
.main-navigation>ul>li>ul li[class^="icon-"] strong,
.main-navigation>ul>li>ul li[class^="icon-"] span.active,
.main-navigation>ul>li>ul li[class^="icon-"] span.trail,
.main-navigation>ul>li>ul li[class^="icon-"] span.forward,
.main-navigation>ul>li>ul li[class*=" icon-"] a,
.main-navigation>ul>li>ul li[class*=" icon-"] strong,
.main-navigation>ul>li>ul li[class*=" icon-"] span.active,
.main-navigation>ul>li>ul li[class*=" icon-"] span.trail,
.main-navigation>ul>li>ul li[class*=" icon-"] span.forward {
  padding-left:1.71429em
}

.main-navigation>ul>li>ul a,
.main-navigation>ul>li>ul strong,
.main-navigation>ul>li>ul span.active,
.main-navigation>ul>li>ul span.trail,
.main-navigation>ul>li>ul span.forward {
  position:relative;
  display:block;
  padding:0em .42857em;
 /*  padding:.21429em .42857em;*/
  margin:0;
  font-size:.875em
}
.main-navigation>ul>li>ul strong{
border-bottom: 1px solid rgba(153, 144, 125, .5);
}

.main-navigation>ul>li>ul a {
  /*border-radius:3px;*/
  color:#353535;
  border-bottom: 1px solid rgba(153, 144, 125, .5);
  -webkit-transition:background-color 0.6s ease-in,color 0.6s ease-in;
  -moz-transition:background-color 0.6s ease-in,color 0.6s ease-in;
  -o-transition:background-color 0.6s ease-in,color 0.6s ease-in;
  transition:background-color 0.6s ease-in,color 0.6s ease-in
}
.main-navigation>ul>li>ul a:hover {
  text-decoration:none;
  color:#9907D;
  background-color:#DCD9D2;
  -webkit-transition-duration:0.05s;
  -moz-transition-duration:0.05s;
  -o-transition-duration:0.05s;
  transition-duration:0.05s
}
.main-navigation>ul>li>ul strong.active,
.main-navigation>ul>li>ul strong.trail,
.main-navigation>ul>li>ul strong.forward,
.main-navigation>ul>li>ul span.active,
.main-navigation>ul>li>ul span.trail,
.main-navigation>ul>li>ul span.forward {
 /* color:#717c8e;*/

  color:#99907D;

}
.main-navigation>ul>li>ul ul {
  display:block;
  padding-left:.625em
}
.main-navigation>ul>li:hover:after {
  content:"";
  position:absolute;
  top:50%;
  right:0;
  bottom:0;
  left:0;
  z-index:-10;
  margin-top:.625em
}
.main-navigation>ul>li:hover>a,
.main-navigation>ul>li:hover>strong,
.main-navigation>ul>li:hover>span.active,
.main-navigation>ul>li:hover>span.trail,
.main-navigation>ul>li:hover>span.forward {
  z-index:2
}
.main-navigation>ul>li:hover>a:after,
.main-navigation>ul>li:hover>strong:after,
.main-navigation>ul>li:hover>span.active:after,
.main-navigation>ul>li:hover>span.trail:after,
.main-navigation>ul>li:hover>span.forward:after {
  right:1.42857em;
  left:1.42857em;
  -webkit-transition-duration:0.1s,0.1s;
  -moz-transition-duration:0.1s,0.1s;
  -o-transition-duration:0.1s,0.1s;
  transition-duration:0.1s,0.1s
}
.main-navigation>ul>li:hover>ul{
  z-index:1;
  max-height:9999px;
  /*padding:.875em 0em;*/
  padding: 0;
  opacity:1;
  -webkit-transition:opacity 0.2s;
  -moz-transition:opacity 0.2s;
  -o-transition:opacity 0.2s;
  transition:opacity 0.2s;
  pointer-events:auto
}

.main-navigation>ul>li>ul>li>a:before, .main-navigation>ul>li>ul strong.active:before
/*.main-navigation>ul>li>ul strong.trail:before,
.main-navigation>ul>li>ul strong.forward:before:before,
.main-navigation>ul>li>ul span.active:before,
.main-navigation>ul>li>ul span.trail:before,
.main-navigation>ul>li>ul span.forward:before*/ {
  font-family: 'FontAwesome';
  content: "\f105";
  font-size: .75em;
  vertical-align: top;
  color: #99907D;
  display: inline;
  padding-right: .4em;
  margin-left: 0em;
  -webkit-transition:all 0.2s ease-out;
  -moz-transition:all 0.2s ease-out;
  -o-transition:all 0.2s ease-out;
  transition:all 0.2s ease-out
}

.main-navigation>ul>li>ul>li>a:hover:before{
    color:#353535;
    -webkit-transition:all 0.2s ease-out;
  -moz-transition:all 0.2s ease-out;
  -o-transition:all 0.2s ease-out;
  transition:all 0.2s ease-out
}


.mega-dropdown .level_1 .active{
  font-weight: 300!important;
}



.modernizr-no-pointerevents .main-navigation>ul>li>ul {
  border-width:0
}
.modernizr-no-pointerevents .main-navigation>ul>li:hover>ul {
  border-width:1px 1px 2px
}
.main-navigation>ul>li.last>ul {
  left:auto;
  right:-.125em
}
.mega-dropdown {
  position:absolute;
  top:100%;
  /*left:3.7037%;
  left:var(--page-padding-left);*/
  left:0;
  display:block;
  width:92.59259%;
  /*width:var(--page-inner-width);*/
  width: 100%;
  max-height:0;
  padding:0;
  overflow:hidden;
  border:solid #e5e8ee;
  border-width:1px 1px 2px;
  border-top-color:#e5e8ee;
  border-radius:0 0 3px 3px;
  font-size:.875em;
  /*background:#fff;*/
  background: #E5E3DE;
  opacity:0;
  box-shadow:inset 0 6px 2px -5px rgba(0,0,0,.1);
  -webkit-transition:max-height 0s,padding 0s,opacity 0.3s;
  -webkit-transition-delay:0.3s,0.3s,0s;
  -moz-transition:max-height 0s 0.3s,padding 0s 0.3s,opacity 0.3s;
  -o-transition:max-height 0s 0.3s,padding 0s 0.3s,opacity 0.3s;
  transition:max-height 0s 0.3s,padding 0s 0.3s,opacity 0.3s;
  pointer-events:none;
  -webkit-backface-visibility:hidden
}
@media screen and (max-width:900px) {
  .mega-dropdown {
    background-image:none!important;
    left:0;
    width:100%
  }
}
li:hover>.mega-dropdown {
  z-index:3;
  max-height:9999px;
  overflow:visible;
  padding:1.57143em 3.7037%;
  opacity:1;
  -webkit-transition:opacity 0.2s;
  -moz-transition:opacity 0.2s;
  -o-transition:opacity 0.2s;
  transition:opacity 0.2s;
  pointer-events:auto
}
@media screen and (max-width:900px) {
  li:hover>.mega-dropdown {
    padding-right:5.55556%;
    padding-right:var(--page-padding-right);
    padding-left:5.55556%;
    padding-left:var(--page-padding-left)
  }
}



.mega-dropdown-inner{
  max-width: 1140px;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.mega-dropdown-inner .rs-column.-large-col-4-1{
  width: 22%;
}
.mega-dropdown-inner .rs-column{
  margin-right: 3%;
}


.modernizr-no-pointerevents .mega-dropdown {
  border-width:0
}
.modernizr-no-pointerevents li:hover>.mega-dropdown {
  border-width:1px 1px 2px
}
.mega-dropdown-column{
  padding-bottom: 1rem;
}

.mega-dropdown-column h1,
.mega-dropdown-column h2,
.mega-dropdown-column h3 {
  margin:0 0 .71429em;
  font-size:inherit;
  font-weight:700;
  color:#99907d
}
.mega-dropdown-column h1 a,
.mega-dropdown-column h2 a,
.mega-dropdown-column h3 a {
  color:inherit
}
.mega-dropdown-column p {
  margin:1em 0
}
.mega-dropdown-column ul a {
  display:inline-block;
  padding:.28571em 0 .21429em;
  color:#353535;
  font-weight: 300;
  width: 100%;
  border-bottom: 1px solid rgba(153, 144, 125, .5);
  padding-left: 1em;
  line-height: 1.5em;
}
.mega-dropdown-column ul a:hover {
  /*color:#99907d;*/
  background-color:#DCD9D2;
}

.mega-dropdown-column ul a:hover:before{
    color:#353535;
    -webkit-transition:all 0.2s ease-out;
  -moz-transition:all 0.2s ease-out;
  -o-transition:all 0.2s ease-out;
  transition:all 0.2s ease-out
}

.mega-dropdown-column ul a:before{
  font-family: 'FontAwesome';
  content: "\f105";
  font-size: .75em;
  vertical-align: top;
  color:#99907D;
  display: inline;
  padding-right:.2em;
  margin-left: -1em;
  -webkit-transition:all 0.2s ease-out;
  -moz-transition:all 0.2s ease-out;
  -o-transition:all 0.2s ease-out;
  transition:all 0.2s ease-out
}


.mega-dropdown-column li li {
  margin-left:1.42857em
}
.mega-dropdown-image {
  margin:1.42857em 0
}
.mega-dropdown-image img {
  display:block;
  width:100%;
  height:auto
}
.main-navigation-search {
  position:absolute;
  top:50%;
  right:3.7037%;
  right:var(--page-padding-right);
  z-index:3;
  height:2.85714em;
  min-width:3.42857em;
  margin-top:-1.35714em;
 /* border-radius:3px;*/
  overflow:hidden;
  font-size:.875em;
  background:#fff
}
@media screen and (max-width:900px) {
  .main-navigation-search {
    right:5.55556%;
    right:var(--page-padding-right);
    top:auto;
    bottom:4.6875em;
    margin-top:0;
    z-index:0
  }
}
@media screen and (max-width:599px) {
  .main-navigation-search {
    display:none
  }
}
.main-navigation-search:after {
  content:"";
  position:absolute;
  top:50%;
  left:0;
  height:1.07143em;
  margin:-.5em 0 0;
  border-left:1px solid #e5e8ee
}
.main-navigation-search input {
  -webkit-appearance:none;
  float:right;
  width:11.78571em;
  margin:.57143em .85714em 0 -10.35714em;
  padding:.14286em 0 .21429em;
  border:0;
  border-bottom:1px solid #fff;
  border-radius:0;
  font-size:inherit;
  background:none;
  box-shadow:none;
  -webkit-transition:margin-left 0.2s ease-out;
  -moz-transition:margin-left 0.2s ease-out;
  -o-transition:margin-left 0.2s ease-out;
  transition:margin-left 0.2s ease-out
}
.main-navigation-search:hover,
.main-navigation-search.focus {
  margin-right:-1px;
  border:1px solid #e5e8ee
}
.main-navigation-search:hover input,
.main-navigation-search.focus input {
  margin-left:.85714em;
  border-color:#b2b9c4;
  box-shadow:none
}
.main-navigation-search:hover:after,
.main-navigation-search.focus:after {
  content:none
}
@media screen and (max-width:900px) {
  .main-navigation-search {
    margin-right:-1px;
    border:1px solid #e5e8ee
  }
  .main-navigation-search input {
    margin-left:.85714em;
    border-color:#b2b9c4;
    box-shadow:none
  }
  .main-navigation-search:after {
    content:none
  }
}
.main-navigation-search button {
  position:absolute;
  top:0;
  right:0;
  width:3.57143em;
  height:100%;
  margin:0;
  padding:0;
  border:0;
  color:#717c8e;
  text-align:left;
  text-indent:-99em;
  text-shadow:none;
  line-height:0;
  background:none;
  box-shadow:none
}
.main-navigation-search button:after {
  font:1.14286em/1 "RockSolid Icons";
  content:"\e0cb";
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  text-rendering:geometricPrecision;
  text-indent:0;
  display:inline-block;
  position:relative;
  display:block;
  text-align:center
}
.main-navigation-search button:hover,
.main-navigation-search button:focus {
  color:#353535;
}
.main-navigation-mobile-open {
  position:absolute;
  top:41px;
  top:calc(41px + var(--safe-area-top));
  left:6.66667%;
  left:calc(6.66667% + var(--safe-area-left));
  width:44px;
  height:39px;
  margin:-20px 0 0 -11px;
  padding:11px;
  display:none;
  z-index:200;
  text-indent:-99em;
  line-height:0
}
.main-navigation-mobile-open:after {
  content:"";
  display:block;
  height:3px;
  border-radius:2px;
  background:#717c8e;
  box-shadow:0 7px #717c8e,0 14px #717c8e
}
@media screen and (max-width:599px) {
  .main-navigation-mobile-open {
    display:block
  }
}
.main-navigation-mobile-close {
  position:absolute;
  top:0;
  right:-17.64706%;
  display:none;
  width:17.64706%;
  height:100%;
  overflow:hidden;
  margin:0;
  padding:0;
  border:0!important;
  text-indent:-99em;
  background:none!important;
  box-shadow:none!important
}
.is-active>.main-navigation-mobile-close {
  display:block
}
.main-navigation-mobile {
  display:none;
  padding:0;
  padding-top:var(--safe-area-top);
  padding-bottom:var(--safe-area-bottom);
  padding-left:var(--safe-area-left);
  border-top:1px solid #000;
  color:#fff;
  background:#242424
}
@media screen and (max-width:599px) {
  .main-navigation-mobile {
    display:block
  }
}
.modernizr-js .main-navigation-mobile {
  display:none
}
.main-navigation-mobile.is-enabled {
  position:absolute;
  top:0;
  left:-85%;
  z-index:201;
  width:85%;
  min-height:100%;
  -webkit-transition:left 0.2s ease-out;
  -moz-transition:left 0.2s ease-out;
  -o-transition:left 0.2s ease-out;
  transition:left 0.2s ease-out
}
@media screen and (max-width:599px) {
  .main-navigation-mobile.is-enabled {
    display:block
  }
}
.modernizr-csstransforms3d .main-navigation-mobile.is-enabled {
  left:0;
  -webkit-transform:translate3d(-100%,0,0);
  -moz-transform:translate3d(-100%,0,0);
  -ms-transform:translate3d(-100%,0,0);
  -o-transform:translate3d(-100%,0,0);
  transform:translate3d(-100%,0,0);
  -webkit-transition:-webkit-transform 0.2s ease-out;
  -moz-transition:-moz-transform 0.2s ease-out;
  -o-transition:-o-transform 0.2s ease-out;
  transition:transform 0.2s ease-out
}
.main-navigation-mobile.is-active {
  left:0;
  box-shadow:0 0 10px rgba(0,0,0,.5)
}
.modernizr-csstransforms3d .main-navigation-mobile.is-active {
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
  -ms-transform:translate3d(0,0,0);
  -o-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
}
.main-navigation-mobile ul {
  display:block;
  margin:0;
  padding:0
}
.main-navigation-mobile ul ul {
  background:#242424;
  box-shadow:inset 0 40px 40px -20px rgba(0,0,0,.04),inset 0 -40px 40px -20px rgba(0,0,0,.04)
}
.main-navigation-mobile .is-collapsed>ul {
  display:none
}
.main-navigation-mobile li {
  position:relative;
  display:block
}
.main-navigation-mobile li:before {
  content:none
}
.main-navigation-mobile a,
.main-navigation-mobile strong,
.main-navigation-mobile span.active,
.main-navigation-mobile span.trail,
.main-navigation-mobile span.forward {
  display:block;

  padding:.64286em .92857em .57143em;
  border-bottom:1px solid #000;
  color:inherit;
  background-color:#242424;
  box-shadow:inset 0 1px rgba(255,255,255,.05);
  -webkit-transition:background-color 0.6s ease-out;
  -moz-transition:background-color 0.6s ease-out;
  -o-transition:background-color 0.6s ease-out;
  transition:background-color 0.6s ease-out
}
.main-navigation-mobile a:before,
.main-navigation-mobile strong:before,
.main-navigation-mobile span.active:before,
.main-navigation-mobile span.trail:before,
.main-navigation-mobile span.forward:before {
  margin-right:.42857em
}
.main-navigation-mobile a:hover,
.main-navigation-mobile a:focus,
.main-navigation-mobile strong:hover,
.main-navigation-mobile strong:focus,
.main-navigation-mobile span.active:hover,
.main-navigation-mobile span.active:focus,
.main-navigation-mobile span.trail:hover,
.main-navigation-mobile span.trail:focus,
.main-navigation-mobile span.forward:hover,
.main-navigation-mobile span.forward:focus {
  outline:none;
  text-decoration:none;
  background-color:#171717;
  -webkit-transition:background-color 0.2s ease-out;
  -moz-transition:background-color 0.2s ease-out;
  -o-transition:background-color 0.2s ease-out;
  transition:background-color 0.2s ease-out
}
.main-navigation-mobile a.active,
.main-navigation-mobile a.trail,
.main-navigation-mobile strong.active,
.main-navigation-mobile strong.trail,
.main-navigation-mobile strong.forward,
.main-navigation-mobile span.active,
.main-navigation-mobile span.trail,
.main-navigation-mobile span.forward {
  font-weight:700
}
.main-navigation-mobile a.active,
.main-navigation-mobile strong.active,
.main-navigation-mobile span.active {
  background-color:#383838;
  box-shadow:inset 0 0 5px #242424
}
.main-navigation-mobile li li {
  color:#bfbfbf
}
.main-navigation-mobile li li a,
.main-navigation-mobile li li strong,
.main-navigation-mobile li li span.active,
.main-navigation-mobile li li span.trail,
.main-navigation-mobile li li span.forward {
  padding-left:1.85714em
}
.main-navigation-mobile li li li a,
.main-navigation-mobile li li li strong,
.main-navigation-mobile li li li span.active,
.main-navigation-mobile li li li span.trail,
.main-navigation-mobile li li li span.forward {
  padding-left:2.78571em
}
.main-navigation-mobile li li li li a,
.main-navigation-mobile li li li li strong,
.main-navigation-mobile li li li li span.active,
.main-navigation-mobile li li li li span.trail,
.main-navigation-mobile li li li li span.forward {
  padding-left:3.71429em
}
.main-navigation-mobile li li li li li a,
.main-navigation-mobile li li li li li strong,
.main-navigation-mobile li li li li li span.active,
.main-navigation-mobile li li li li li span.trail,
.main-navigation-mobile li li li li li span.forward {
  padding-left:4.64286em
}
.main-navigation-mobile .main-navigation-mobile-expand {
  position:absolute;
  top:.21429em;
  right:0;
  overflow:hidden;
  margin:0;
  padding:.57143em .92857em;
  border:solid transparent;
  border-width:.21429em 0;
  box-shadow:inset 1px 0 #1f1f1f;
  border-radius:0;
  outline:none;
  line-height:0;
  color:inherit;
  text-indent:-99em;
  text-shadow:none;
  background:none
}
.main-navigation-mobile .main-navigation-mobile-expand:after {
  font:1.14286em/1 "RockSolid Icons";
  content:"\e009";
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  text-rendering:geometricPrecision;
  text-indent:0;
  display:inline-block;
  position:relative;
  display:block
}
.main-navigation-mobile .is-expanded>.main-navigation-mobile-expand:after {
  content:"\e00c"
}
.main-navigation-mobile-search {
  position:relative;
  margin:5%
}
.main-navigation-mobile-search input,
.main-navigation-mobile-search input:hover,
.main-navigation-mobile-search input:focus {
  width:100%;
  border:1px solid #000;
  background:transparent;
  box-shadow:inset 0 1px rgba(255,255,255,.05)
}
.main-navigation-mobile-search button {
  position:absolute;
  top:.07143em;
  right:0;
  width:3.57143em;
  height:100%;
  margin:0;
  padding:0;
  border:0;
  text-align:left;
  text-indent:-99em;
  text-shadow:none;
  line-height:0;
  background:none;
  box-shadow:none
}
.main-navigation-mobile-search button:after {
  font:1.14286em/1 "RockSolid Icons";
  content:"\e0cb";
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  text-rendering:geometricPrecision;
  text-indent:0;
  display:inline-block;
  position:relative;
  display:block;
  text-align:center
}
.main-navigation-mobile-icons.main-navigation-mobile-icons {
  margin:1em 0;
  text-align:center
}
.main-navigation-mobile-icons.main-navigation-mobile-icons li {
  display:inline;
  padding:0
}
.main-navigation-mobile-icons.main-navigation-mobile-icons a {
  display:inline-block;
  width:2.85714em;
  height:2.85714em;
  overflow:hidden;
  padding:0;
  border:0;
  border-radius:3px;
  box-shadow:none
}
.main-navigation-mobile-icons.main-navigation-mobile-icons a:before {
  font-size:1.28571em;
  line-height:2.22278;
  margin:0 0 100%;
  color:#fff!important
}
.main-navigation-mobile-icons.main-navigation-mobile-icons a:hover:before {
  color:inherit!important
}



.mega-dropdown-text p{
  padding-bottom: 0;
  margin-bottom: 0;
}
