/* ==========================================================================
    Footer -- Version: 1.9.0.0 - Updated: 12/29/2013
   ========================================================================== */
.twc-footer {
  padding: 2em 0;
  font-size: 1.2rem;
  background-color: #fff;
  background-image: none;
}
.twc-footer [class*='twc-col3_333333-c'] {
  width: 30%;
  margin-left: 5%;
  margin-bottom: 2em;
}
.twc-footer a {
  font-family: "TWC Round Light", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  color: #00549f;
  font-weight: normal;
}
.twc-footer a:hover {
  text-decoration: underline;
  color: #3376b2;
}
.twc-footer h3.label {
  display: block;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.01);
  font-size: 20px;
  font-size: 2rem;
  font-weight: normal;
  margin-bottom: 0;
  text-align: left;
  font-family: "TWC Round Book", Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: #333;
}
.twc-footer .twc-block-links {
  display: none;
  float: left;
  margin: 0;
  width: 100%;
}
.twc-footer ul {
  margin-bottom: 0;
}
.twc-footer .labelList li {
  line-height: 2;
}
.twc-footer .twc-block-links li {
  float: left;
  margin: 0 0 1px;
  padding: 0;
  width: 16.66666%;
}
.twc-footer .twc-block-links li:first-child a {
  border-left: 0;
}
.twc-footer .twc-block-links li:last-child a {
  border-right: 0;
}
.twc-footer .twc-block-links li a {
  border-left: 1px solid #D4D4D4;
  display: block;
  font-size: 1.4rem;
  margin: 0 0 1px;
  padding: 1em 0;
  text-align: center;
  white-space: nowrap;
}
.twc-footer .twc-footer-links ul {
  max-width: 980px;
}
.twc-footer .twc-footer-links li {
  display: inline-block;
  padding: 0 0 0 8px;
  margin: 0 .5em .5em 0;
  line-height: 1;
}

.twc-footer-links ul li {
  border-left: 1px solid #3c3e41;
}
.twc-footer-links ul li:first-child {
  border-left: 0;
}

.twc-footer .twc-footer-links li.js-last {
  background: 0;
}
.twc-footer .twc-footer-links li:first-child {
  padding: 0;
  background: 0;
}
.twc-footer .twc-footer-links a, .twc-footer .twc-block-links li a {
  color: #333333;
  font-weight: 700;
}
.twc-footer .twc-footer-links a:hover {
  color: #387ab4;
}
.twc-footer p {
  width: 100%;
  color: #333;
  font-style: normal;
  font-weight: normal;
}

footer input {
  margin-bottom: 1em;
  padding: 0.35em 0.5em;
  border: 1px solid #E6E6E7;
  border-radius: 2;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1) inset;
}
footer [class*='social-'] {
  padding: 0;
  display: block;
}

.social-facebook {
  background: url(images/social-facebook.png) 0 0.5em no-repeat;
}
.social-facebook:hover {
  background-image: url(images/social-facebook-hover.png);
}

.social-twitter {
  background: transparent url(images/social-twitter.png) 0 0.5em no-repeat;
}
.social-twitter:hover {
  background-image: url(images/social-twitter-hover.png);
}

.social-instagram {
  background: transparent url(images/instagramLogo-Inactive.png) 0 0.5em no-repeat;
}
.social-instagram:hover {
  background-image: url(images/instagramLogo-hoverstate.png);
}

.social-untangled {
  background: transparent url(images/social-untangled.png) 0 0.5em no-repeat;
}
.social-untangled:hover {
  background-image: url(images/social-untangled-hover.png);
}

.social-youtube {
  background: transparent url(images/social-youtube.png) 0 0.5em no-repeat;
}
.social-youtube:hover {
  background-image: url(images/social-youtube-hover.png);
}

.social-forums {
  background: transparent url(images/icon-social-forum.png) 0 0.5em no-repeat;
}
.social-forums:hover {
  background-image: url(images/icon-social-forum-hover.png);
}

.twc-footer [class*='social-'] {
  padding: 2px 0 2px 2em;
  display: block;
}

.twc-footer .footer-menu .vertical li {
  padding: 0;
}

.twc-footer .columnControl {
  padding-bottom: 0;
}

.footer-menu .horizontal.list {
  padding-top: 2em;
  padding-left: 2em;
  padding-right: 2em;
  text-align: center;
}

.twc-menu-dropdown .current-nav-list {
  position: relative;
}

nav.twc-mobile-navigation .current-nav-list {
  display: block;
  position: absolute;
  left: 0;
  height: auto;
  width: 100%;
  max-width: 1099px;
  z-index: 99999;
}

nav.twc-mobile-navigation .current-nav-list > li {
  width: 400%;
  border-left: none;
  border-right: none;
  text-align: left;
}

nav.twc-mobile-navigation .current-nav-list > li.js-first {
  border-bottom: 1px solid #f0f0f0;
}

.twc-ie .twc-footer {
  zoom: 1;
}
.twc-ie .twc-footer:before, .twc-ie .twc-footer:after {
  zoom: 1;
}

footer.twc-footer .mobile .smartLink > a {
  display: inline-block;
  width: 100%;
}

.twc-footer h3.label + ul {
  display: block;
  position: static;
  width: auto;
  padding-left: 0;
}

.twc-footer h3.label + ul li {
  padding: 0;
  background-image: none;
  background-color: transparent;
}

.twc-footer > .footer {
  border-color: #c2c2c2;
  border-width: 1px 0 0 0;
  border-style: solid;
}

.twc-footer #footer-menu {
  border-color: #c2c2c2;
  border-width: 0 0 1px 0;
  border-style: solid;
  padding-top: 7px;
  padding-bottom: 0;
}

.twc-footer #footer-menu [class*='twc-col5'] {
  margin-bottom: 22px;
}

.twc-footer #footer-links {
  margin-top: 34px;
}
.twc-footer #footer-links ul {
  line-height: 1;
}
.twc-footer #footer-links .horizontal {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0px;
}
.twc-footer #footer-legal {
  padding-top: 0;
  margin-top: 19px;
}
.twc-footer #footer-links,
.twc-footer #footer-legal {
  text-align: center;
}
.twc-footer #footer-links p,
.twc-footer #footer-links a,
.twc-footer #footer-legal p,
.twc-footer #footer-legal a {
  font-family: "TWC Round Light", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: normal;
  font-size: 14px;
  font-size: 1.4rem;
  color: #333;
}
.twc-footer #footer-links li:after,
.twc-footer #footer-legal li:after {
  color: #e0e0e0;
}

.twc-footer .horizontal.pipes li.js-last:after {
  padding: 0;
}
.twc-footer ul.mobile .smartLink.horizontal-center a {
  padding: 0;
}

@media (max-width: 48em) {
  .twc-footer {
    padding-top: 0;
  }
  .twc-footer [class*='twc-col3_333333-c'] {
    width: 31.6666667%;
    margin-left: 2.5%;
  }
  .twc-footer .twc-block-links li {
    width: 33.333%;
    border-bottom: 1px solid white;
  }

  .twc-row div.twc-footer-menu-bottom-row div.parsys_column:first-child {
    margin-left: 0;
  }

  .twc-footer .twc-block-links {
    display: block;
  }

  .twc-other-sites {
    display: block;
    background: #f2f4f6;
  }
  .twc-other-sites ul {
    margin: 5px 0;
    text-align: center;
  }
  .twc-other-sites li {
    display: inline;
  }
  .twc-other-sites li a {
    padding: 0 1%;
    border-right: 1px solid #666;
  }
  .twc-other-sites li.js-last a {
    border-right: none;
  }

  .twc-mobile-social-links {
    display: none;
  }

  .twc-footer .twc-footer-links {
    display: inline-block;
    margin: 35px 0 5px;
    text-align: center;
  }
  .twc-footer .twc-legal-links li {
    text-align: center;
  }
  .twc-footer .twc-footer-links {
    margin: 0;
  }

  footer .twc-content {
    padding: 0;
  }
  footer .twc-box-column {
    margin-top: 0;
    margin-bottom: 20px;
  }
  .twc-footer #footer-menu {
    padding-bottom: 20px;
  }
  .twc-footer #footer-menu [class*='twc-col5'] {
    margin-bottom: 2em;
  }
  .twc-footer #footer-links .horizontal {
    margin-top: 11px;
  }
  .twc-footer #footer-legal {
    margin-top: 15px;
  }
}
@media (max-width: 40em) {
  .twc-footer .labelList ul.mobile {
    margin: 0;
    padding-left: 0;
  }

  .twc-footer ul.mobile .smartLink.horizontal-center {
    display: block;
  }

  .footer.tplparsy.twc-container {
    padding: 0;
  }

  .twc-footer div.labelList ul.mobile li {
    padding: 0;
  }

  .twc-footer ul.mobile .smartLink.horizontal-center a {
    display: block;
    padding: 3%;
  }

  .twc-footer div.horizontal.list.pipes, .twc-footer .twc-footer-copyright-msg {
    margin-top: 0;
    padding: 2em;
    display: inline-block;
    text-align: center;
  }
  .twc-footer {
    padding: 0;
  }

  .twc-container.footer-menu {
    width: 100%;
    padding: 0;
  }

  .twc-footer [class*='twc-col3_333333-c'] {
    width: 33.3333337%;
    margin-left: 0;
    margin-bottom: 0;
  }
  .twc-footer h3.label {
    margin: 0;
    font-style: normal;
  }
  .twc-footer [class*='twc-col3_333333-c']:nth-of-type(3n) h3.label {
    border-right: none;
  }
  .twc-footer h3.label.current, .twc-footer h3.label.js-current, .twc-footer h3.label.current + ul li, .twc-footer h3.label.js-current + ul li {
    background-color: #d0d5db;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#d0d5db), to(#bbc2cb));
    background-image: -webkit-linear-gradient(top, #d0d5db, #bbc2cb);
    background-image: -moz-linear-gradient(top, #d0d5db, #bbc2cb);
    background-image: -ms-linear-gradient(top, #d0d5db, #bbc2cb);
    background-image: -o-linear-gradient(top, #d0d5db, #bbc2cb);
    background-image: linear-gradient(top, #d0d5db, #bbc2cb);
    zoom: 1;
  }
  .twc-footer h3.label.current + ul li:active, .twc-footer h3.label.js-current + ul li:active {
    background-color: #a6b5c3;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#a6b5c3), to(#8698aa));
    background-image: -webkit-linear-gradient(top, #a6b5c3, #8698aa);
    background-image: -moz-linear-gradient(top, #a6b5c3, #8698aa);
    background-image: -ms-linear-gradient(top, #a6b5c3, #8698aa);
    background-image: -o-linear-gradient(top, #a6b5c3, #8698aa);
    background-image: linear-gradient(top, #a6b5c3, #8698aa);
    zoom: 1;
  }
  .twc-footer h3.label.current + ul li a, .twc-footer h3.label.js-current + ul li a {
    color: #333333;
  }
  .twc-footer h3.label.current + ul li a:active, .twc-footer h3.label.js-current + ul li a:active {
    color: #333333;
  }
  .twc-footer h3.label + ul li {
    text-align: left;
    font-size: 1.4rem;
    zoom: 1;
  }

  .twc-footer-menu.mobile li:hover a, .twc-footer-menu.mobile li:active a, .twc-footer-menu.js-mobile li:hover a, .twc-footer-menu.js-mobile li:active a {
    color: #333333;
    text-decoration: none;
  }

  .twc-footer h3.label + ul.mobile, .twc-footer h3.label + ul.js-mobile {
    display: block;
  }

  [class*='twc-col3_333333-c']:nth-of-type(2) h3.label + ul {
    left: -100%;
  }
  [class*='twc-col3_333333-c']:nth-of-type(3n) h3.label + ul {
    left: -200%;
  }

  .twc-footer .twc-footer-links {
    margin-top: 0;
    padding: 2em;
  }

  .twc-footer-copyright-msg {
    display: block;
  }

  .twc-footer-menu li a {
    display: inline-block;
    width: 100%;
  }

  .footer-menu .horizontal.list {
    padding-top: 2em;
    padding-left: 2em;
    padding-right: 2em;
    text-align: center;
  }

  .footer-menu .footer-copyright-msg {
    padding-left: 2em;
    padding-right: 2em;
    text-align: center;
  }

  .footer-menu .labelList ul {
    margin: 0;
    padding-left: 0;
  }
}

.twc-top {
  background: #000;
  border-bottom: 1px solid;
}
.twc-top .twc-container {
  overflow: inherit;
  padding: 5px 0 0;
}

ul.twc-top-nav {
  margin-bottom: 0;
}

.twc-top-nav li {
  display: inline-block;
}
.twc-top-nav .smartLink {
  padding: .5em;
}
.twc-top-nav .smartLink a {
  font-weight: inherit;
  color: #6b6b6b;
}
.twc-top-nav .smartLink a img {
  padding-right: .5em;
}
.twc-top-nav .smartLink.align-middle a img {
  vertical-align: middle;
}
.twc-top-nav .smartLink.align-top a img {
  vertical-align: top;
}
.twc-top-nav .smartLink.align-bottom a img {
  vertical-align: bottom;
}
.twc-top-nav li.twc-active .smartLink {
  position: relative;
  background: #2d2e2e;
  border-radius: 5px 5px 0 0;
  border-top: 1px solid #4d4f53;
  border-right: 1px solid #4d4f53;
  border-left: 1px solid #4d4f53;
  box-shadow: 0 1px 0 0 #2d2e2e;
  z-index: 7999;
}
.twc-top-nav li.twc-active .smartLink a {
  color: white;
}
.twc-top-nav li a:hover {
  color: white;
}

.twc-drop-nav.persist a, .twc-drop-nav.js-persist a {
  color: white;
}

.twc-top-nav ul li ul {
  display: none;
  position: absolute;
  width: 150px;
  padding: 5px;
  background: #677986;
  border-radius: 3px 0 3px 3px;
  visibility: hidden;
  z-index: 9999;
}
.twc-top-nav ul li ul li {
  display: block;
  color: #fff;
}
.twc-top-nav ul li.persist ul, .twc-top-nav ul li.js-persist ul {
  display: block;
  position: absolute;
  right: 0;
  opacity: 1;
  visibility: visible;
  z-index: 99999;
}

header > .twc-container {
  overflow: auto;
}

.twc-user-input {
  padding-right: 20px;
}

.twc-header-search {
  float: left;
  width: 590px;
  margin-top: 10px;
}

.twc-search-input-wrap {
  margin: 0 auto;
}

.twc-header-search .twc-search-input-wrap input {
  float: left;
  width: 80%;
  background: white;
  border: 0 none;
  border-radius: 3px;
  overflow: hidden;
}
.twc-header-search .twc-search-input-wrap button.btn {
  height: 30px;
  padding-left: 10%;
}
.twc-header-search .twc-search-btn {
  float: none;
  filter: 0;
  border: none;
}
.twc-header-search .twc-search-input-wrap button.btn, .twc-header-search .twc-search-btn{
  border-radius: 0 3px 3px 0;
}
.twc-header-search .twc-search-input-wrap button.btn, .twc-header-search .twc-search-btn, .twc-header-search .twc-search-btn:hover {
  background: white;
  color: #3376b2;
}
.twc-header-search .twc-search-btn icon-search {
  float: right;
}

/* Specific Buttons */
.btn.search-btn, .btn.geoloc-btn {
  width: 20%;
}

.cta.search-btn, .cta.geoloc-btn {
  width: 21%;
}
.cta.search-btn button, .cta.geoloc-btn button {
  width: 100%;
}

.twc-search-input-wrap input#search-support {
  width: 76%;
}

.twc-logo {
  float: left;
  width: 20%;
  margin-top: 0.5em;
}
.twc-logo img {
  height: auto;
}

.twc-icon-twitter:before {
  content: "\f099";
  color: #f7f7f7;
}

.twc-icon-facebook:before {
  content: "\f09a";
  color: #f7f7f7;
}

.twc-header-icons, .twc-top-nav li.twc-active .smartLink, .twc-header-search .twc-search-input-wrap button.btn, .twc-header-search .twc-search-btn,
.twc-header-search .twc-search-input-wrap input, .twc-top-nav ul li ul{
  background-clip: padding-box;
}
.twc-header-icons {
  background-color: #2f3032;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#2f3032), to(#191a1c));
  background-image: -webkit-linear-gradient(top, #2f3032, #191a1c);
  background-image: -moz-linear-gradient(top, #2f3032, #191a1c);
  background-image: -ms-linear-gradient(top, #2f3032, #191a1c);
  background-image: -o-linear-gradient(top, #2f3032, #191a1c);
  background-image: linear-gradient(top, #2f3032, #191a1c);
  zoom: 1;
  padding: 4px 10px 23px 6px;
  border-radius: 3px;
  border: 2px solid #3a3b3d;
  font-size: 0.9rem;
  text-align: center;
}

.header-icons div.twc-image-link {
  display: inline;
}
.header-icons.list > ul {
  height: 25px;
}

.twc-header-search button:before {
  content: '\f002';
  font-family: "FontAwesome";
  color: #3376b2;
  line-height: 1;
}

.btn.icon-search {
  font-family: "FontAwesome";
}

.twc-contact {
  float: right;
}
.twc-contact li {
  display: inline;
  padding: 0 1px;
}
.twc-contact a {
  font-size: 1.2rem;
  font-family: "TWC Round Light";
}

#logoHeader .twc-contact {
  margin-bottom: 20px;
}
#logoHeader .twc-contact li {
  display: inline;
  padding: 0 5px 0 8px;
  border-left: 1px solid #fff;
}
#logoHeader .twc-contact li:first-child {
  border-left: 0;
}
#logoHeader .twc-contact a {
  font-size: 1.4rem;
  font-family: "TWC Round Light";
  color: white;
}
#logoHeader.twc-header span {
  color: white;
  margin-top: 5px;
}
#logoHeader.twc-header button {
  float: right;
}

.twc-email {
  float: left;
  padding-right: 15px;
  border-right: 1px solid #9d9d9e;
}

.twc-follow {
  margin-top: 3px;
  color: #9d9d9e;
}

.twc-container.twc-mega-menu {
  display: table;
  width: 980px;
  padding: 0;
}

.elc-app-header .elc-hint-container {
  width: 440px !important;
  height: 35px !important;
}

.twc-header-search .twc-search-input-wrap input {
  width: 100%;
}

.elc-searchWrapper {
  float: left;
}

.twc-header-search .twc-search-btn {
  margin-left: -43px;
  position: relative;
  top: 0;
  z-index: 1000;
  float: right;
}

.twc-search-input-wrap {
  position: relative;
}

.twc-follow .text {
  color: #9D9D9E;
  text-transform: uppercase;
}

.twc-top-nav ul li ul {
  width: 225px;
}
.cta.search-btn, .cta.geoloc-btn {
  vertical-align: top;
}
.cta.geoloc-btn span {
  line-height: 1.2;
}


#site-header {
    border-bottom: 7px solid #02a9e0;
}
#site-header #top-hat .twc-top {
    background-color: #00315c;
    border-color: #a1a1a1;
}
#site-header #top-hat .twc-top-nav li a {
    color: #fff;
}
#site-header #top-hat .twc-top-nav li .twc-active {
    background-color: #fff;
    border-color: #a1a1a1;
    box-shadow: none;
    border-bottom-color: #fff;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    margin-bottom: -1px;
}
#site-header #top-hat .twc-top-nav li .twc-active a {
    color: #333;
    font-weight: bold;
}
#site-header #top-hat .twc-header > .twc-container {
    display: none;
}
#site-header #logo-row .twc-header {
    background-color: transparent;
    background-image: none;
}
#site-header #logo-row .newHeaderIcons a {
    color: #00549f;
}
#site-header #logo-row .newHeaderIcons a img {
    height: auto;
    min-width: 100%;
}
#site-header .twc-new-navigation {
    background-color: #f2fbfd;
    background-image: none;
    height: 40px;
}
#site-header .twc-new-navigation .twc-new-nav {
    height: 100%;
}
#site-header .twc-new-navigation .twc-new-nav > ul > li {
    border-color: #7eabd0;
}
#site-header .twc-new-navigation .twc-new-nav > ul > li:hover {
    background-color: #02a9e0;
    background-image: none;
    box-shadow: none;
}
#site-header .twc-new-navigation .twc-new-nav > ul > li:hover .desktopLink a,
#site-header .twc-new-navigation .twc-new-nav > ul > li:hover label {
    color: #fff;
}
#site-header .twc-new-navigation .twc-new-nav > ul > li:nth-of-type(4) .twc-submenu li a {
    color: #00549f;
    font-family: "TWC Round Book", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    text-transform: none;
}
#site-header .twc-new-navigation .twc-new-nav > ul label,
#site-header .twc-new-navigation .twc-new-nav > ul .desktopLink a {
    color: #00549f;
    font-family: "TWC Round Book", Arial, "Helvetica Neue", Helvetica, sans-serif;
    line-height: 40px;
}
#site-header .twc-new-navigation .twc-new-nav > ul .desktopLink a {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: normal;
}
#site-header .twc-new-navigation .twc-new-nav > ul .mobile-nav > label {
    font-size: 12px;
    font-size: 1.2rem;
    top: auto;
    padding: 0;
}
#site-header .twc-new-navigation .twc-new-nav > ul .mega-menu-item {
    padding: 0;
    height: 40px;
    border-color: #7eabd0;
}
#site-header .twc-new-navigation .twc-new-nav > ul .mega-menu-item.js-active {
    background-color: #02a9e0;
    background-image: none;
}
#site-header .twc-new-navigation .twc-new-nav > ul .mega-menu-item.js-active label {
    color: #fff;
}
#site-header .twc-new-navigation .twc-new-nav > ul .mega-menu-item.js-active form label {
    color: #000;
}
#site-header .twc-new-navigation .twc-new-nav .expand-left .twc-submenu {
    top: 7px;
}
#site-header .twc-new-navigation .twc-new-nav .twc-submenu {
    box-shadow: 0 5px 18px -4px rgba(0, 0, 0, 0.15);
    top: 47px;
    border-top: 1px solid white;
    background-color: #fff;
    background-image: none;
    padding-left: 30px;
    padding-top: 25px;
    padding-bottom: 25px;
}
#site-header .twc-new-navigation .twc-new-nav .twc-submenu .labelList ul li a {
    text-transform: none;
    width: 100%;
    color: #333;
    font-size: 18px;
    font-size: 1.8rem;
    font-family: "TWC Round Book", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
}
#site-header .twc-new-navigation .twc-new-nav .twc-submenu .labelList ul li a::after {
    content: '';
    margin: 0;
}
#site-header .twc-new-navigation .twc-new-nav .twc-submenu .labelList .label {
    text-transform: none;
    width: 100%;
    color: #333;
    font-size: 18px;
    font-size: 1.8rem;
    font-family: "TWC Round Book", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
}
#site-header .twc-new-navigation .twc-new-nav .twc-submenu .labelList .label.js-active {
    background-color: #02a9e0;
    color: #fff;
}
#site-header .twc-new-navigation .twc-new-nav .twc-submenu .labelList .label ~ ul {
    background-color: transparent;
    color: #00549f;
}
#site-header .twc-new-navigation .twc-new-nav .twc-submenu .labelList .label ~ ul li::before {
    content: none !important;
}
#site-header .twc-new-navigation .twc-new-nav .twc-submenu .labelList .label ~ ul li a {
    color: #00549f;
    padding-right: 0;
    font-family: "TWC Round Book", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    text-transform: none;
}
#site-header .twc-new-navigation .twc-new-nav .twc-submenu .labelList .label ~ ul li a::after {
    content: '';
    margin: 0;
}
#site-header .twc-new-navigation figure {
    display: none;
}

#hide-tophat .header_v2 .twc-top {
    display: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .twc-header-search .twc-search-input-wrap input, .twc-header-search .twc-search-btn {
    height: 39px;
  }

  .twc-top-nav ul li ul {
    right: 0;
  }
}
@media (max-width: 48em) {
  header .twc-top, header .twc-header-search {
    display: none;
  }

  .twc-header-icons, header .twc-share-module {
    display: none;
  }

    #site-header .twc-new-navigation {
        background-color: #f2fbfd;
    }
    #site-header .twc-new-navigation .twc-new-nav .twc-submenu {
        padding: 0;
        border-top-width: 0;
    }
    #site-header .twc-new-navigation .twc-new-nav .twc-submenu .labelList ul li a {
        color: #00549f;
        font-family: "TWC Round Medium", Arial, "Helvetica Neue", Helvetica, sans-serif;
        font-size: 1.6rem;
    }
    #site-header .twc-new-navigation .twc-new-nav .twc-submenu .labelList ul li a::after {
        content: '\f054';
        font-family: "FontAwesome";
        font-weight: normal;
        margin-left: 4px;
        font-size: 80%;
    }
    #site-header .twc-new-navigation .twc-new-nav .twc-submenu .labelList .label {
        color: #00549f;
        font-family: "TWC Round Medium", Arial, "Helvetica Neue", Helvetica, sans-serif;
        font-size: 1.6rem;
    }
    #site-header .twc-new-navigation .twc-new-nav .twc-submenu .labelList .label ~ ul {
        background-color: #f2fbfd;
    }
    #site-header .twc-new-navigation .twc-new-nav .twc-submenu .labelList .label ~ ul li a::after {
        content: '\f054';
        font-family: "FontAwesome";
        font-weight: normal;
        margin-left: 4px;
        font-size: 80%;
    }
}
@media (max-width: 40em) {
  .twc-logo {
    margin-top: 0;
  }
    .twc-header .twc-container {
        padding: 10px 4%;
    }

    .twc-logo {
        width: 21%;
    }
    .twc-logo img {
        width: 230%;
    }
    #site-header .twc-new-navigation .twc-new-nav .expand-left .twc-submenu {
        top: 47px;
    }
}

/* ==========================================================================
    Main Navigation -- Version: 1.8.9.9 - Updated: 9/26/2013
   ========================================================================== */
nav.twc-mobile-navigation {
  display: none;
}

ul.twc-main-nav {
  display: table-row;
  position: relative;
  width: 100%;
}

nav.twc-navigation li {
  display: table-cell;
  border-left: 1px solid #545457;
  text-align: center;
}

ul.twc-main-nav li li {
  text-align: left;
}

.smartLink.indented {
  margin-left: .5em;
}

nav li a em {
  font-size: 16px;
  font-size: 1.6rem;
  font-style: normal;
}
nav li figure {
  float: none;
}
nav.twc-navigation .twc-main-nav > li.js-last {
  border-right: 1px solid #545457;
}
nav.twc-navigation li.active {
  background: #eeeeef;
  border-right: 1px solid #eeeeef;
}
nav.twc-navigation li.active a {
  color: #333333;
}
nav.twc-navigation a {
  color: white;
  display: inline-block;
  *zoom: 1;
  *display: inline;
  line-height: 40px;
}
nav.twc-navigation li a {
  padding: 0 10px;
  font-size: 15px;
  font-size: 1.5rem;
  font-family: "TWC Round Medium", Arial, Sans-Serif;
  font-style: normal;
  font-weight: normal;
  font-family: 'TWC Round Medium',Arial,Sans-Serif;
  font-weight: 100;
  color: white;
  text-transform: uppercase;
}
nav.twc-navigation .twc-submenu li.js-last, nav.twc-navigation .twc-submenu li.twc-last {
  border-bottom: none;
}
nav.twc-mobile-navigation li a {
  padding: 0;
  text-align: center;
}
nav.twc-navigation li:hover {
  background: white;
}
nav.twc-navigation li:hover.twc-active {
  background: white;
}
nav.twc-navigation li:hover a, nav.twc-navigation li:hover.twc-active a {
  color: #333333;
}
nav.twc-navigation li a.twc-active {
  background: #eeeeef;
  color: #333333;
}
nav.twc-navigation li a.twc-active:hover {
  background: white;
  color: #333333;
}

/* ==========================
	  Mega Menu
   ========================== */
.twc-navigation .twc-container {
  position: relative;
  overflow: visible;
}

ul.twc-main-nav li:hover > ul {
  display: block;
}

.twc-main-nav > li:hover .twc-submenu {
  display: block;
  position: absolute;
  left: 0;
  width: 980px;
  margin: 0 auto;
}

.twc-submenu {
  display: none;
  padding: 10px 0;
  background: white;
  -webkit-box-shadow: 0 4px 3px -3px #888888;
  -moz-box-shadow: 0 4px 3px -3px #888888;
  box-shadow: 0 4px 3px -3px #888888;
}

.twc-mega-section {
  position: absolute;
  min-height: 240px;
  width: 980px;
  margin: 0 auto;
  z-index: 9999;
}

nav.twc-navigation .twc-submenu li {
  text-align: center;
}
nav.twc-navigation .labelList ul li, nav.twc-navigation .labelList h5 {
  text-align: left;
}

.twc-submenu .deal {
  float: none;
  color: #3376b2;
}

.twc-mega-section [class*='twc-col4_25252525-c'] img {
  width: 70%;
}

.megamenu .parsys > img {
  width: 100%;
}

/* mega-menu carousel */
.carousel {
  clear: both;
  padding: 0;
  position: relative;
}

ul.carousel-apps li {
  display: inline;
  float: left !important;
  height: auto;
  max-width: 255.5px;
  padding: 20px;
  margin-left: 19px;
  border: 1px solid #ccc;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  background: white;
  text-align: center;
  color: #ddd;
}
ul.carousel-apps li.js-last {
  border-bottom: 1px solid #666666 !important;
}
ul.carousel-apps li a {
  color: #333333;
  font: bold 12px verdana,sans-serif;
}
ul.carousel-apps li img {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}
ul.carousel-apps li figcaption {
  font-size: 20px;
  font-size: 2rem;
  font-family: 'TWC Round Book',Arial,Sans-Serif;
  font-weight: 100;
  font-style: normal;
  color: #333333;
}

.twc-submenu div.sliderContent {
  float: none;
}

.sliderContent .deal h4 {
  margin-bottom: 0;
}

.carousel div.arrow {
  background: url(pages/images/button-slider-controls-blue.png) no-repeat 50% 0;
  position: absolute;
  top: 95px;
  width: 36px;
  height: 60px;
  cursor: pointer;
}
.carousel .arrow.left {
  left: -10px;
  background-position: 10px 0;
}
.carousel .arrow.left:hover {
  left: -10px;
  background-position: 10px 0;
}
.carousel .arrow.right {
  right: -9px;
  background-position: -28px 0;
}
.carousel .arrow.right:hover {
  right: -9px;
  background-position: -28px 0;
}
.carousel .arrow:hover {
  background: url(pages/images/button-slider-controls-hover-fullshadow.png) no-repeat 50% 0;
}

/* Infinite promo slider */
.twc-submenu [class*="twc-col"] {
  height: inherit;
}
.twc-submenu [class*="twc-col"]:first-child {
  height: 236px;
}

.carousel.groupr {
  width: 549px;
  height: 236px;
  visibility: visible;
  overflow: hidden;
  position: relative;
  left: -19px;
}
.carousel.groupr > .btnprev, .carousel.groupr > .btnnext {
  display: none;
}

ul.carousel-apps {
  position: absolute;
}
ul.carousel-apps li {
  width: 274.5px;
}

.carousel-apps.group > li {
  height: 235px;
}

ul.carousel-apps li:first {
  margin-left: 9.5px;
}
ul.carousel-apps li:last {
  border-bottom: 1px solid #CCCCCC !important;
}

/* ==========================
	  Mega Menu Innards
   ========================== */
nav.twc-navigation .twc-submenu h5 {
  margin-bottom: 20px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: left;
}
nav.twc-navigation .twc-submenu ul {
  width: auto;
}
nav.twc-navigation .twc-submenu li {
  display: inline-block;
  *zoom: 1;
  *display: inline;
  width: 100%;
  border-bottom: 1px solid #ccc;
}
nav.twc-navigation .twc-submenu .labelList ul li {
  border-left: none;
}
nav.twc-navigation .twc-submenu li.js-last {
  border-bottom: none;
}
nav.twc-navigation .twc-submenu li a {
  padding: 0;
  border: none;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif, Arial, Sans-Serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2;
  color: #3376b2;
  text-transform: none;
}
nav.twc-navigation .twc-submenu li a:hover {
  color: #1e262c;
  text-decoration: underline;
}
nav.twc-navigation .twc-submenu form#login-form {
  text-align: left;
  line-height: inherit;
}
nav.twc-navigation .twc-submenu form#login-form a {
  margin: 0;
  padding: 0;
  background: transparent;
  vertical-align: baseline;
  font-size: inherit;
  font-family: sans-serif;
  font-weight: bold;
  color: #3376b2;
  text-decoration: none;
  text-transform: none;
  line-height: 1.443;
}
nav.twc-navigation .twc-submenu form#login-form p {
  margin-top: 1em;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.443;
}
nav.twc-navigation .twc-submenu form#login-form input {
  border: 1px solid #98999b;
  margin: 5px 0;
}
nav.twc-navigation .twc-submenu form#login-form input.twc-blue-button {
  border: none;
}

/* ==========================
    Top-Nav Drop Down
   ========================== */
.twc-drop-nav.persist a, .twc-drop-nav.persist a {
  color: white;
}

.twc-top-nav ul li.persist ul, .twc-top-nav ul li.persist ul {
  display: block;
  position: absolute;
  right: 0;
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  visibility: visible;
  z-index: 99999;
}

/* ==========================================================================
    User Location
   ========================================================================== */
.twc-customerLocation ul li.twc-drop-nav.persist {
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  background: #677986;
}

li.twc-drop-nav.persist a.twc-change:after {
  font-family: "FontAwesome";
  content: '\f00d';
  padding: 0 1px;
}

.twc-menu-dropdown .current-nav-list {
  position: relative;
}

nav.twc-mobile-navigation .current-nav-list {
  display: block;
  position: absolute;
  left: 0;
  height: auto;
  width: 100%;
  max-width: 1099px;
  z-index: 99999;
}

nav.twc-mobile-navigation .current-nav-list > li {
  width: 400%;
  border-left: none;
  border-right: none;
  text-align: left;
}

nav.twc-mobile-navigation .current-nav-list > li.js-first {
  border-bottom: 1px solid #f0f0f0;
}

.smartLink.indented {
  margin-left: .5em;
}

/* ie8 (.twc-ie8) */
.twc-ie8 .twc-submenu [class*='twc-col'], .twc-ie9 .twc-submenu [class*='twc-col'] {
  border-left: 1px solid #dedede;
}

.twc-ie8 .twc-submenu [class*='twc-col']:first-child, .twc-ie9 .twc-submenu [class*='twc-col']:first-child {
  border-left: none;
}

@media (max-width: 68.6875em) {
  nav.twc-navigation, .twc-mobile-navigation li.js-last a.twc-icon {
    display: none;
  }

  /* Mobile Nav Elements */
  nav.twc-mobile-navigation {
    display: block;
    height: 40px;
  }
  nav.twc-mobile-navigation a {
    display: inline-block;
    *zoom: 1;
    *display: inline;
    line-height: 40px;
  }
  nav.twc-mobile-navigation li {
    float: left;
    border-right: 1px solid #323237;
    border-left: 1px solid #545456;
  }
  nav.twc-mobile-navigation li.js-first {
    width: 25%;
    border: none;
  }
  nav.twc-mobile-navigation li.js-last {
    width: 25%;
    border-right: none;
  }
  nav.twc-mobile-navigation li.twc-custLoc {
    width: 50%;
  }
  nav.twc-mobile-navigation li a {
    width: 100%;
    padding: 0;
    font-size: 15px;
    font-size: 1.5rem;
    font-family: 'TWC Round Medium',Arial,Sans-Serif;
    font-weight: 100;
    color: #333333;
  }
  nav.twc-mobile-navigation li ul.mobile-megamenu li {
    width: 100%;
    border: 0;
    border-bottom: 1px solid #e1e1e1;
    background: white;
  }
  nav.twc-mobile-navigation li ul.mobile-megamenu li.js-last {
    border-bottom: 0;
  }
  nav.twc-mobile-navigation > li.js-first a:before {
    font-family: "FontAwesome";
    content: "\f0c9";
    padding-right: 5px;
    color: white;
  }

  .twc-mobile-navigation ul {
    display: table;
    width: 100%;
  }
  .twc-mobile-navigation li {
    display: table-cell;
    vertical-align: middle;
  }

  nav.twc-menu-dropdown input[type=radio], nav.twc-custLoc-dropdown input[type=radio], nav.twc-search-dropdown input[type=radio] {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  nav.twc-menu-dropdown ul {
    display: none;
    height: 100%;
  }
  nav.twc-menu-dropdown ul li {
    background-color: #eeeeef;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#eeeeef), to(#dddfe2));
    background-image: -webkit-linear-gradient(top, #eeeeef, #dddfe2);
    background-image: -moz-linear-gradient(top, #eeeeef, #dddfe2);
    background-image: -ms-linear-gradient(top, #eeeeef, #dddfe2);
    background-image: -o-linear-gradient(top, #eeeeef, #dddfe2);
    background-image: linear-gradient(top, #eeeeef, #dddfe2);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#eeeeef', EndColorStr='#dddfe2')";
    zoom: 1;
  }
  nav.twc-menu-dropdown ul:nth-of-type(2) li, nav.twc-menu-dropdown ul:nth-of-type(3) li {
    background-color: #7e9db7;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#7e9db7), to(#4b7191));
    background-image: -webkit-linear-gradient(top, #7e9db7, #4b7191);
    background-image: -moz-linear-gradient(top, #7e9db7, #4b7191);
    background-image: -ms-linear-gradient(top, #7e9db7, #4b7191);
    background-image: -o-linear-gradient(top, #7e9db7, #4b7191);
    background-image: linear-gradient(top, #7e9db7, #4b7191);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#7e9db7', EndColorStr='#4b7191')";
    zoom: 1;
  }
  nav.twc-menu-dropdown ul:nth-of-type(2) li a, nav.twc-menu-dropdown ul:nth-of-type(3) li a {
    color: white;
  }
  nav.twc-custLoc-dropdown ul, nav.twc-search-dropdown ul {
    display: none;
    height: 100%;
  }
  nav.twc-menu-dropdown label, nav.twc-custLoc-dropdown label, nav.twc-search-dropdown label {
    display: block;
    font-size: 15px;
    font-size: 1.5rem;
    font-family: 'TWC Round Medium',Arial,Sans-Serif;
    font-weight: 100;
    line-height: 2.65;
    color: white;
    text-align: center;
  }

  .twc-mobile-navigation.simpleNav nav.twc-menu-dropdown label {
    padding: 0 1em;
    text-align: left;
  }

  .js-first nav.twc-menu-dropdown label:before {
    font-family: "FontAwesome";
    content: "\f0c9";
    padding-right: 5px;
    color: white;
  }

  nav.twc-custLoc-dropdown .twc-icon-after[class*="icon-"]:before {
    float: none;
  }

  .twc-menu-dropdown input[type=radio]:checked ~ ul {
    position: relative;
    top: 1px;
  }

  input[type=radio]:checked ~ ul {
    display: block;
    position: absolute;
    left: 0;
    height: auto;
    width: 75%;
    max-width: 1099px;
    z-index: 99999;
  }

  nav.twc-custLoc-dropdown input[type=radio]:checked ~ ul, nav.twc-search-dropdown input[type=radio]:checked ~ ul {
    width: 100%;
  }

  input[type=radio]:checked ~ ul > li {
    width: 400%;
    /*     border-bottom: 1px solid #f0f0f0; */
    border-left: none;
    border-right: none;
    text-align: left;
  }
  input[type=radio]:checked ~ ul > li.js-first {
    border-bottom: 1px solid #f0f0f0;
  }

  nav.twc-mobile-navigation nav.twc-menu-dropdown li a {
    width: 100%;
    padding: .1em 1em;
    border: none;
    text-align: left;
    text-transform: uppercase;
  }
  nav.twc-mobile-navigation nav.twc-menu-dropdown li.twc-otherSites a {
    color: white;
  }
  nav.twc-mobile-navigation nav.twc-custLoc-dropdown li, nav.twc-mobile-navigation nav.twc-search-dropdown li {
    position: relative;
    width: 100%;
    padding: 2% 4%;
    color: #333333;
    text-align: left;
  }
  nav.twc-mobile-navigation nav.twc-menu-dropdown li a:after {
    float: right;
    font-family: "FontAwesome";
    font-size: 18px;
    font-size: 1.8rem;
    content: '\f105';
    color: inherit;
  }
  nav.twc-mobile-navigation nav.twc-menu-dropdown li a[href^="#"]:after {
    float: right;
    font-family: "FontAwesome";
    font-size: 18px;
    font-size: 1.8rem;
    content: '\f105';
    color: inherit;
  }
  nav.twc-mobile-navigation nav.twc-menu-dropdown ul:first-of-type li.js-expandable a:after {
    float: right;
    font-family: "FontAwesome";
    font-size: 18px;
    font-size: 1.8rem;
    content: '\f107';
    color: inherit;
  }
  nav.twc-mobile-navigation nav.twc-menu-dropdown ul:first-of-type li.js-expandable a[href^="#"]:after {
    float: right;
    font-family: "FontAwesome";
    font-size: 18px;
    font-size: 1.8rem;
    content: '\f105';
    color: inherit;
  }
  nav.twc-mobile-navigation nav.twc-menu-dropdown li.js-expandable.js-active a:first-of-type:after {
    float: right;
    font-family: "FontAwesome";
    font-size: 18px;
    font-size: 1.8rem;
    content: '\f106';
    color: inherit;
  }

  .twc-mobile-navigation .twc-custLoc-dropdown .message {
    top: 0;
    left: 0;
    width: 100%;
    margin: 0 auto;
    padding: 4%;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box;
    background: #c6c9cf;
    -webkit-box-shadow: 0 2px 2px #333333;
    -moz-box-shadow: 0 2px 2px #333333;
    box-shadow: 0 2px 2px #333333;
    z-index: 9999;
  }
  .twc-mobile-navigation .twc-custLoc-dropdown .message p {
    text-align: center;
  }
  .twc-mobile-navigation .twc-custLoc-dropdown p.twc-alert-text {
    font-weight: 700;
  }
  .twc-mobile-navigation .twc-custLoc-dropdown ul li p a {
    display: inline;
    line-height: inherit;
  }
}
@media (max-width: 31.25em) {
  .twc-mobile-navigation li.js-last a.twc-icon {
    display: inherit;
  }
}

/* ==========================================================================
    Sub Nav -- Version: 1.9.0.1 - Updated: 01/06/2015
   ========================================================================== */
.twc-sub-navigation {
  border-bottom: 2px solid white;
}
.twc-sub-navigation h1 {
  display: none;
}
.twc-sub-navigation h3 {
  margin-bottom: 0;
}
.twc-sub-navigation h1.altSubNav {
  display: inline;
}
.twc-sub-navigation ul {
  display: table-cell;
  width: 980px;
  vertical-align: middle;
}
.twc-sub-navigation li {
  display: inline;
  padding: 1.2em 1em;
}
.twc-sub-navigation li:hover {
  border-bottom: 6px solid #3376b2;
  background-color: rgba(255, 255, 255, 0) 50%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0) 50%), to(rgba(254, 254, 254, 0.6) 100%));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 50%, rgba(254, 254, 254, 0.6) 100%);
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 50%, rgba(254, 254, 254, 0.6) 100%);
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 50%, rgba(254, 254, 254, 0.6) 100%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0) 50%, rgba(254, 254, 254, 0.6) 100%);
  background-image: linear-gradient(top, rgba(255, 255, 255, 0) 50%, rgba(254, 254, 254, 0.6) 100%);
  zoom: 1;
}
.twc-sub-navigation li .smartLink {
  display: inline;
}
.twc-sub-navigation li a {
  font-size: 1.6rem;
  font-weight: 700;
  color: #333333;
}
.twc-sub-navigation li:hover a {
  color: #174061;
}
.twc-sub-navigation li a:after, .twc-sub-navigation li.twc-active a:after {
  font-family: "FontAwesome";
  font-size: 1.8rem;
  font-weight: 100;
  padding-left: 5px;
}

.twc-sub-navigation li a:after {
  content: '\f105';
}

.twc-sub-navigation li:hover a:after {
  color: #3376b2;
}
.twc-sub-navigation li.twc-active, .twc-sub-navigation li div.twc-active {
  zoom: 1;
  box-shadow: none;
  background: none;
}
.twc-sub-navigation li.twc-active a, .twc-sub-navigation li div.twc-active a {
  color: #3376b2;
}
.twc-sub-navigation li.twc-active a:after, .twc-sub-navigation li div.twc-active a:after {
  content: '\f107';
}

.twc-sub-navigation li {
  display: inline-block;
  padding: 0;
}

.twc-sub-navigation li:hover {
  border-bottom: none;
  background: none;
}

.twc-sub-navigation li a:hover {
  border-bottom: 6px solid #3376b2;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 50%, rgba(254, 254, 254, 0.6) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(254, 254, 254, 0.6)));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 50%, rgba(254, 254, 254, 0.6) 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 50%, rgba(254, 254, 254, 0.6) 100%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 50%, rgba(254, 254, 254, 0.6) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, rgba(254, 254, 254, 0.6) 100%);
}

.twc-sub-navigation li a {
  padding: 1.2em .9em;
}

.twc-sub-navigation li.twc-active a, .twc-sub-navigation li div.twc-active a {
  box-shadow: 0 -8px 16px -8px rgba(0, 0, 0, 0.7);
  background: -moz-linear-gradient(top, #fefefe 0%, rgba(255, 255, 255, 0) 75%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(75%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(top, #fefefe 0%, rgba(255, 255, 255, 0) 75%);
  background: -o-linear-gradient(top, #fefefe 0%, rgba(255, 255, 255, 0) 75%);
  background: -ms-linear-gradient(top, #fefefe 0%, rgba(255, 255, 255, 0) 75%);
  background: linear-gradient(to bottom, #fefefe 0%, rgba(255, 255, 255, 0) 75%);
}

.twc-sub-navigation li a {
  font-size: 1.5rem;
}

.twc-top-nav li .twc-active.smartLink {
    position: relative;
    background: #2d2e2e;
    border-radius: 5px 5px 0 0;
    background-clip: padding-box;
    border-top: 1px solid #4d4f53;
    border-right: 1px solid #4d4f53;
    border-left: 1px solid #4d4f53;
    z-index: 7999;
}
.twc-top-nav li .twc-active.smartLink a {
    color: white;
}

/* Desktop */
.twc-sub-navigation.hide-tablet,
.twc-sub-navigation.hide-mobile {
    display: block;
}

.twc-sub-navigation.hide-desktop {
    display: none;
}


/* Webkit: Chrome/Safari */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  /* Webkit browsers add a 2px margin outside the chrome of form elements */
  .twc-sub-navigation li {
    padding: 0;
  }

  .twc-sub-navigation li a {
    padding: .9em;
  }
}
@media (max-width: 48em) {
  .twc-sub-navigation h1 {
    display: inline;
  }
  .twc-sub-navigation ul {
    display: none;
  }
  .twc-sub-navigation.hide-desktop, .twc-sub-navigation.hide-mobile {
    display: block;
  }

  .twc-sub-navigation.hide-tablet {
    display: none;
  }
}


@media (max-width: 40em) {
  .twc-sub-navigation.hide-desktop, .twc-sub-navigation.hide-tablet {
    display: block;
  }

  .twc-sub-navigation.hide-mobile {
    display: none;
  }
}

