.desktop .menu-item, .desktop .menu-item>a {position: relative;}
.desktop .menu-item.x-active>.sub-menu {display: block;}
.desktop .sub-menu {position: absolute;display: none;float: left;min-width: 250px;margin: 0;padding: 1.75em;font-size: 12px;list-style: none;background-color: #2c3e50;z-index: 1000;-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);-webkit-background-clip: padding-box;background-clip: padding-box;}
.desktop .sub-menu li {position: relative;}
.desktop .sub-menu li>a {display: block;padding: .5em 0;line-height: 2;white-space: nowrap;color: #fff;-webkit-transition: none;transition: none;}
.desktop .sub-menu li>a:hover {text-decoration: none;}
.desktop .sub-menu li:before, .desktop .sub-menu li:after {content: "";display: block;position: absolute;left: 0;right: 0;opacity: .125;}
.desktop .sub-menu li:before {top: 0;height: 1px;}
.desktop .sub-menu li:last-child:after {bottom: -1px;height: 1px;}
.masthead-inline .x-navbar .desktop .sub-menu {left: auto;right: 0;}
.masthead-inline .x-navbar .desktop .sub-menu .sub-menu {top: -1.75em;right: calc(100% + 1.75em);}
.masthead-inline .x-navbar.x-navbar-fixed-left .desktop .sub-menu {top: 0;left: 100%;right: auto;}
.masthead-inline .x-navbar.x-navbar-fixed-left .desktop .sub-menu .sub-menu {top: -1.75em;left: calc(100% + 1.75em);right: auto;}
.masthead-inline .x-navbar.x-navbar-fixed-right .desktop .sub-menu {top: 0;left: auto;right: 100%;}
.masthead-inline .x-navbar.x-navbar-fixed-right .desktop .sub-menu .sub-menu {top: -1.75em;left: auto;right: calc(100% + 1.75em);}
.masthead-stacked .x-navbar .desktop .sub-menu {left: 0;right: auto;}
.masthead-stacked .x-navbar .desktop .sub-menu .sub-menu {top: -1.75em;left: calc(100% + 1.75em);}
.x-widgetbar {position: fixed;top: 0;left: 0;right: 0;color: #727272;background-color: #fff;z-index: 1033;box-shadow: 0 .15em .35em 0 rgba(0,0,0,.135);}
@media (max-width: 979px) {.x-widgetbar {position: absolute;}}
.x-widgetbar .widget {margin-top: 3em;}
.x-widgetbar-inner {padding: 2.5% 0;}
.x-widgetbar-inner .x-column .widget:first-child {margin-top: 0;}
@media (max-width: 979px) {.x-widgetbar-inner {padding: 6.5% 0;}
	.x-widgetbar-inner .x-column .widget:first-child {margin-top: 3em;}
	.x-widgetbar-inner .x-column:first-child .widget:first-child {margin-top: 0;}}
.x-btn-widgetbar {position: fixed;top: 0;right: 0;margin: 0;border-top: 19px solid #000;border-left: 19px solid transparent;border-right: 19px solid #000;border-bottom: 19px solid transparent;padding: 0;font-size: 12px;line-height: 1;color: rgba(255,255,255,.5);background-color: transparent;z-index: 1033;}
@media (max-width: 979px) {.x-btn-widgetbar {position: absolute;}}
.x-btn-widgetbar i {position: absolute;top: -15px;right: -13px;}
.x-btn-widgetbar:hover {color: rgba(255,255,255,.85);border-top-color: #404040;border-right-color: #404040;}
.x-topbar {position: relative;min-height: 46px;padding: 6px 0;background-color: #1f2c39;z-index: 1031;}
.x-topbar:before, .x-topbar:after {content: " ";display: table;width: 0px;}
.x-topbar:after {clear: both;}
.x-topbar .p-info {float: left;margin: 8px 0 0;font-size: 11px;letter-spacing: 1px;line-height: 1.3;color: #fff;}
@media (max-width: 767px) {.x-topbar .p-info {float: none;margin: 4px 0 11px;text-align: center;}}
.x-topbar .p-info a {color: #fff;}
.x-topbar .p-info a:hover {color: #fff;}
.x-topbar .x-social-global {float: right;}
@media (max-width: 767px) {.x-topbar .x-social-global {float: none;margin-bottom: 6px;text-align: center;}}
.x-topbar .x-social-global a {margin-left: 6px;width: 32px;height: 32px;line-height: 32px;text-align: center;font-size: 18px;}
@media (max-width: 767px) {.x-topbar .x-social-global a {margin: 0 1%;}}
.x-topbar .x-social-global a.foursquare {font-size: 17px;}
.x-logobar {position: relative;overflow: visible;text-align: center;background-color: #2c3e50;z-index: 1030;}
.x-navbar {position: relative;overflow: visible;z-index: 1030;}
.x-navbar .x-container {position: relative;}
.x-nav-wrap.desktop {display: block;}
.x-nav-wrap.mobile {display: none;clear: both;overflow: hidden;}
@media (max-width: 979px) {.x-nav-wrap.desktop {display: none;}
	.x-nav-wrap.mobile {display: block;}
	.x-nav-wrap.mobile.x-collapsed {display: none;}}
.x-brand {display: block;float: left;line-height: 1;text-decoration: none;}
.masthead-stacked .x-brand {display: inline-block;float: none;}
.x-btn-navbar {display: none;font-size: 24px;line-height: 1;}
@media (max-width: 979px) {.masthead-inline .x-btn-navbar {display: block;float: right;}
	.masthead-stacked .x-btn-navbar {display: inline-block;}}
.x-navbar .x-nav a {-webkit-transition: none;transition: none;}
.x-navbar .x-nav>li>a>span {display: inline-block;}
@media (max-width: 979px) {.masthead-stacked .x-navbar {text-align: center;}}
.x-navbar .desktop .x-nav {margin: 0;}
.x-navbar .desktop .x-nav>li {float: left;}
.x-navbar .desktop .x-nav>li>a {float: none;line-height: 1;text-decoration: none;}
.x-navbar .desktop .x-nav>li>a:hover {text-decoration: none;}
.x-navbar .desktop .x-nav li>a>span:after {content: "";margin-left: .35em;font-family: "FontAwesome" !important;font-style: normal !important;font-weight: normal !important;text-decoration: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.x-navbar .desktop .x-nav li>a:only-child>span:after {content: "";display: none;}
.masthead-inline .desktop .x-nav {display: block;float: right;}
.masthead-stacked .desktop .x-nav {display: table;margin-left: auto;margin-right: auto;}
.x-navbar .mobile .x-nav {margin: 25px 0;}
.x-navbar .mobile .x-nav li>a {display: block;position: relative;font-size: 14px;line-height: 1.5;white-space: normal;}
.x-navbar .mobile .x-nav ul {margin: 0 0 0 2.25em;list-style: none;}
.masthead-stacked .mobile .x-nav {text-align: initial;}
.x-sub-toggle {position: absolute;top: 0;right: 0;bottom: 0;text-align: center;}
.x-sub-toggle>span {display: block;position: absolute;top: 50%;width: 100%;margin-top: -9px;font-size: 18px;letter-spacing: 0;line-height: 1;}
.x-navbar-fixed-top, .x-navbar-fixed-left, .x-navbar-fixed-right {position: fixed;z-index: 1030;}
@media (max-width: 979px) {.x-navbar-fixed-top, .x-navbar-fixed-left, .x-navbar-fixed-right {position: relative;}}
.x-navbar-fixed-top {top: 0;left: 0;right: 0;}
@media (max-width: 979px) {.x-navbar-fixed-top-active .x-navbar-wrap {height: auto;}}
.x-navbar-fixed-left, .x-navbar-fixed-right {top: 0;bottom: 0;width: 228px;}
.x-navbar-fixed-left .x-navbar-inner, .x-navbar-fixed-right .x-navbar-inner {height: 100%;}
.x-navbar-fixed-left .x-navbar-inner>.x-container.width, .x-navbar-fixed-right .x-navbar-inner>.x-container.width {width: 100%;}
.x-navbar-fixed-left .x-brand, .x-navbar-fixed-right .x-brand {float: none;text-align: center;}
.x-navbar-fixed-left .desktop .x-nav, .x-navbar-fixed-right .desktop .x-nav {float: none;margin-top: 2em;}
.x-navbar-fixed-left .desktop .x-nav>li, .x-navbar-fixed-right .desktop .x-nav>li {float: none;}
@media (max-width: 979px) {.x-navbar-fixed-left, .x-navbar-fixed-right {width: auto;}
	.x-navbar-fixed-left .x-brand, .x-navbar-fixed-right .x-brand {float: left;}}
.x-navbar-fixed-left {left: 0;}
.x-navbar-fixed-right {right: 0;}
.x-navbar {background-color: #2c3e50;}
.x-btn-navbar {border: 0;padding: .458em .625em;color: #fff;background-color: #476481;border-radius: 4px;box-shadow: 0 2px 0 0 rgba(0,0,0,.25);}
.x-btn-navbar:hover {color: #fff;}
.x-btn-navbar.collapsed {background-color: #3e5871;}
.x-btn-navbar.collapsed:hover {background-color: #476481;}
.x-navbar .desktop .x-nav>li>a {padding: 0;}
.x-navbar .desktop .x-nav>li>a>span {padding: 0 0 5px;}
.x-navbar .desktop .x-nav>.x-menu-item>a>span {box-shadow: none !important;}
.x-navbar .mobile .x-nav li>a {margin: 0 0 11px;border: 1px solid;padding: .75em .95em;color: #fff;background-color: transparent;}
.x-sub-toggle {width: 40px;}
.x-navbar-static-active .masthead-inline .desktop .x-nav>li:last-child>a, .x-navbar-fixed-top-active .masthead-inline .desktop .x-nav>li:last-child>a {padding-right: 0;}
.x-navbar-fixed-left .x-brand, .x-navbar-fixed-right .x-brand {margin-left: 10%;text-align: left;}
.x-navbar-fixed-left .desktop .x-nav>li>a, .x-navbar-fixed-right .desktop .x-nav>li>a {text-align: left;margin-left: 0;margin-right: 0;padding: 6px 0;}
@media (max-width: 979px) {.x-navbar-fixed-left .x-brand, .x-navbar-fixed-right .x-brand {margin-left: 0;}}
.x-navbar .mobile .x-nav>li.x-menu-item-search {margin: 0;text-align: center;}
.x-navbar .mobile .x-nav>li.x-menu-item-search>a {border: 1px solid;}
.desktop .x-nav .x-megamenu>.sub-menu a {white-space: normal;}
.desktop .x-nav .x-megamenu>.sub-menu>li {float: left;padding: 18px;}
.desktop .x-nav .x-megamenu>.sub-menu>li:before {display: none;}
.desktop .x-nav .x-megamenu>.sub-menu>li:last-child:after {display: none;}
.desktop .x-nav .x-megamenu>.sub-menu>li>a {margin: 0;padding-top: 0;font-size: 16px;text-transform: uppercase;color: #fff;}
.desktop .x-nav .x-megamenu>.sub-menu>li>a>span:after {display: none;}
.desktop .x-nav .x-megamenu>.sub-menu>li>.sub-menu {display: block !important;position: static;visibility: visible !important;width: 100%;min-width: 0;padding: 0;box-shadow: none;}
.desktop .x-nav .x-megamenu.col-2>.sub-menu>li {width: 50%;}
.desktop .x-nav .x-megamenu.col-2>.sub-menu>li:nth-child(3n) {clear: left;}
.desktop .x-nav .x-megamenu.col-3>.sub-menu>li {width: 33.3333%;}
.desktop .x-nav .x-megamenu.col-3>.sub-menu>li:nth-child(4n) {clear: left;}
.desktop .x-nav .x-megamenu.col-4>.sub-menu>li {width: 25%;}
.desktop .x-nav .x-megamenu.col-4>.sub-menu>li:nth-child(5n) {clear: left;}
.desktop .x-nav .x-megamenu.col-5>.sub-menu>li {width: 20%;}
.desktop .x-nav .x-megamenu.col-5>.sub-menu>li:nth-child(6n) {clear: left;}
.x-navbar-static-active .desktop .x-nav .x-megamenu, .x-navbar-fixed-top-active .desktop .x-nav .x-megamenu {position: static;}
.x-navbar-static-active .desktop .x-nav .x-megamenu>.sub-menu, .x-navbar-fixed-top-active .desktop .x-nav .x-megamenu>.sub-menu {padding: 0 18px 18px;left: 0;right: 0;}
.x-navbar-fixed-left-active .desktop .x-nav .x-megamenu, .x-navbar-fixed-right-active .desktop .x-nav .x-megamenu {position: relative;}
.x-navbar-fixed-left-active .desktop .x-nav .x-megamenu>.sub-menu, .x-navbar-fixed-right-active .desktop .x-nav .x-megamenu>.sub-menu {padding: 0 8px 8px;width: 600px;}
.x-colophon.top {padding: 5% 0 5.25%;background-color: #f9f9f9;}
.x-colophon.top .x-column .widget:first-child {margin-top: 0;}
@media (max-width: 979px) {.x-colophon.top {padding: 6.5% 0;}
	.x-colophon.top .x-column .widget:first-child {margin-top: 3em;}
	.x-colophon.top .x-column:first-child .widget:first-child {margin-top: 0;}}
.x-colophon.bottom {padding: 50px 0;font-size: 11px;line-height: 1.3;text-align: center;color: #fff;background-color: #2c3e50;}
.x-colophon.bottom .x-social-global {margin: 20px 0;}
.x-colophon.bottom .x-social-global a {margin: 0 1.25%;width: 54px;height: 54px;font-size: 21px;line-height: 54px;}
.x-colophon.bottom .x-social-global a.foursquare {font-size: 20px;}
.x-colophon.bottom .x-nav {margin: 20px 0;text-align: center;}
.x-colophon.bottom .x-nav li {margin: 0;display: inline-block;}
.x-colophon.bottom .x-nav li:before {content: "/";float: left;margin: 0 .55em 0 .45em;opacity: .35;}
.x-colophon.bottom .x-nav li:first-child:before {content: none;}
.x-colophon.bottom .x-nav li a {display: inline;letter-spacing: 1px;text-transform: uppercase;opacity: 1;}
.x-colophon.bottom .x-nav li a:hover {background-color: transparent;opacity: .35;}
.x-colophon.bottom .x-colophon-content {margin: 20px 0;letter-spacing: 1px;opacity: 1;}
.x-colophon .widget {margin-top: 3em;}
.x-colophon .widget ul li {background-color: #fafafa;}