.ubermenu, .ubermenu .ubermenu-column, .ubermenu .ubermenu-divider, .ubermenu .ubermenu-icon, .ubermenu .ubermenu-image, .ubermenu .ubermenu-item, .ubermenu .ubermenu-nav, .ubermenu .ubermenu-retractor, .ubermenu .ubermenu-row, .ubermenu .ubermenu-search, .ubermenu .ubermenu-search-input, .ubermenu .ubermenu-search-submit, .ubermenu .ubermenu-submenu, .ubermenu .ubermenu-submenu-footer, .ubermenu .ubermenu-tabs, .ubermenu .ubermenu-tabs-panels, .ubermenu .ubermenu-target, .ubermenu-responsive-toggle {
	margin: 0;
	padding: 0;
	left: auto;
	right: auto;
	top: auto;
	bottom: auto;
	text-indent: 0;
	clip: auto;
	position: static;
	background: 0 0;
	text-transform: none;
	overflow: visible;
	z-index: 10;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
	line-height: 1.3em;
	border: none;
	border-radius: 0;
	pointer-events: auto;
}

.ubermenu, .ubermenu .ubermenu-column, .ubermenu .ubermenu-divider, .ubermenu .ubermenu-item, .ubermenu .ubermenu-nav, .ubermenu .ubermenu-retractor, .ubermenu .ubermenu-row, .ubermenu .ubermenu-search, .ubermenu .ubermenu-search-input, .ubermenu .ubermenu-search-submit, .ubermenu .ubermenu-submenu, .ubermenu .ubermenu-submenu-footer, .ubermenu .ubermenu-tabs, .ubermenu .ubermenu-tabs-panels, .ubermenu .ubermenu-target, .ubermenu-responsive-toggle {
	height: auto;
	width: auto;
	max-height: none;
	min-height: 0;
}

.ubermenu .ubermenu-image, .ubermenu .ubermenu-submenu-drop {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-transform: translateZ(0);
	-webkit-transform: translateZ(0);
}

.ubermenu {
	display: block;
	background: #fff;
	line-height: 1.3em;
	text-align: left;
}

.ubermenu-bound {
	position: relative;
}

.ubermenu, .ubermenu-nav {
	overflow: visible !important;
	z-index: 100;
}

.ubermenu-nav {
	text-align: inherit;
}

.ubermenu-nav, .ubermenu-row, .ubermenu-submenu {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ubermenu a.ubermenu-target, .ubermenu-trigger-click .ubermenu-has-submenu-drop>.ubermenu-target {
	cursor: pointer;
}

.ubermenu-responsive-toggle, .ubermenu-sticky-toggle-wrapper {
	display: none;
	text-decoration: none;
	cursor: pointer;
	max-width: 100%;
}

.ubermenu-responsive-toggle:hover {
	text-decoration: none;
}

.ubermenu-responsive-toggle .fab, .ubermenu-responsive-toggle .far, .ubermenu-responsive-toggle .fas, .ubermenu-responsive-toggle .svg-inline--fa, .ubermenu-responsive-toggle .ubermenu-icon-essential {
	width: 1.3em;
	text-align: center;
	margin-right: .6em;
}

.ubermenu-responsive-toggle-icon-only .fab, .ubermenu-responsive-toggle-icon-only .far, .ubermenu-responsive-toggle-icon-only .fas, .ubermenu-responsive-toggle-icon-only .svg-inline--fa .ubermenu-responsive-toggle-icon-only .ubermenu-icon-essential {
	margin-right: 0;
}

.ubermenu-responsive-toggle-content-align-center {
	text-align: center;
}

.ubermenu-bar-align-full {
	clear: both;
}

.ubermenu .ubermenu-item {
	text-align: left;
	display: inline-block;
	vertical-align: top;
}

.ubermenu .ubermenu-item-level-0 {
	vertical-align: bottom;
	-moz-backface-visibility: visible;
	backface-visibility: visible;
}

.ubermenu .ubermenu-item.ubermenu-item-level-0 {
	float: none;
}

body:not(.rtl) .ubermenu.ubermenu-horizontal .ubermenu-item-level-0:first-child>.ubermenu-target {
	border-left: none;
}

.ubermenu .ubermenu-colgroup .ubermenu-column, .ubermenu .ubermenu-custom-content-padded, .ubermenu .ubermenu-nonlink, .ubermenu .ubermenu-retractor, .ubermenu .ubermenu-submenu-padded, .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target, .ubermenu .ubermenu-target, .ubermenu .ubermenu-widget, .ubermenu-responsive-toggle {
	padding: 15px 20px;
}

.ubermenu .ubermenu-item-level-0.ubermenu-has-submenu-stack {
	position: relative;
}

.ubermenu .ubermenu-item-level-0>.ubermenu-submenu-type-stack {
	padding-top: 0;
}

.ubermenu .ubermenu-item-level-0>.ubermenu-submenu-type-stack>.ubermenu-item {
	clear: both;
	width: 100%;
}

.ubermenu .ubermenu-submenu .ubermenu-submenu-type-stack {
	width: auto;
}

.ubermenu .ubermenu-autocolumn, .ubermenu .ubermenu-submenu-type-stack {
	padding-top: 10px;
	padding-bottom: 10px;
}

.ubermenu .ubermenu-item-type-column>.ubermenu-submenu-type-stack {
	padding-top: 0;
}

.ubermenu .ubermenu-item-type-column>.ubermenu-submenu-type-stack>.ubermenu-item-normal:first-child {
	margin-top: 10px;
}

.ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target {
	padding-top: 5px;
	padding-bottom: 5px;
}

.ubermenu .ubermenu-target {
	display: block;
	text-decoration: none;
	position: relative;
}

.ubermenu .ubermenu-target-with-image {
	overflow: hidden;
}

.ubermenu .ubermenu-submenu .ubermenu-target {
	backface-visibility: hidden;
}

.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -6px;
}

.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target {
	padding-right: 25px;
}

.ubermenu .ubermenu-target-text {
	display: inline-block;
	vertical-align: baseline;
	font-family: inherit;
	font-weight: inherit;
	color: inherit;
}

.ubermenu .ubermenu-target-with-image>.ubermenu-target-text {
	display: block;
	clear: none;
}

.ubermenu .ubermenu-image {
	display: block;
	max-width: 100%;
	transition: opacity 1s ease;
	opacity: 1;
}

.ubermenu .ubermenu-image-lazyload {
	opacity: 0;
}

.ubermenu .ubermenu-item-layout-image_left>.ubermenu-target-text {
	padding-left: 50px;
}

.ubermenu .ubermenu-item-layout-image_left>.ubermenu-image {
	float: left;
}

.ubermenu .ubermenu-icon-essential svg, .ubermenu-icon-essential svg {
	width: 100%;
	height: 100%;
	fill: currentColor;
}

.ubermenu .ubermenu-column, .ubermenu .ubermenu-row {
	max-width: 100%;
}

.ubermenu .ubermenu-item .ubermenu-submenu-drop {
	position: absolute;
	z-index: 500;
	top: -10000px;
	height: 0;
	max-height: 0;
	visibility: hidden;
	overflow: hidden;
}

.ubermenu .ubermenu-item:not(.ubermenu-active) .ubermenu-submenu-drop {
	min-height: 0 !important;
}

.ubermenu .ubermenu-item.ubermenu-active>.ubermenu-submenu-drop, .ubermenu-nojs .ubermenu-item:hover>.ubermenu-submenu-drop {
	display: block;
	visibility: visible;
	opacity: 1;
	height: auto;
	max-height: none;
}

.ubermenu .ubermenu-item .ubermenu-submenu-drop {
	box-shadow: 0 0 20px rgba(0, 0, 0, .15);
}

.ubermenu .ubermenu-item-level-0>.ubermenu-submenu-drop {
	clip: rect(0, 5000px, 5000px, -5000px);
}

.ubermenu-bound .ubermenu-submenu-type-mega {
	min-width: 50%;
}

.ubermenu .ubermenu-item.ubermenu-active>.ubermenu-target, .ubermenu-nojs .ubermenu-item:hover>.ubermenu-target {
	position: relative;
}

.ubermenu .ubermenu-item.ubermenu-active .ubermenu-submenu-drop, .ubermenu-nojs .ubermenu-item:hover .ubermenu-submenu-drop {
	z-index: 20;
}

.ubermenu .ubermenu-submenu-drop.ubermenu-submenu-align-left_edge_item {
	left: auto;
}

.ubermenu .ubermenu-submenu-drop.ubermenu-submenu-align-full_width, .ubermenu .ubermenu-submenu-drop.ubermenu-submenu-align-left_edge_bar {
	left: 0;
}

.ubermenu .ubermenu-submenu-drop.ubermenu-submenu-align-right_edge_bar {
	right: 0;
}

.ubermenu .ubermenu-submenu-type-stack>.ubermenu-item {
	display: block;
}

.ubermenu .ubermenu-submenu-type-stack>.ubermenu-item.ubermenu-column-auto {
	width: 100%;
	display: block;
	float: none;
	min-width: 0;
}

.ubermenu .ubermenu-item .ubermenu-submenu-drop {
	-webkit-transition-duration: .3s;
	-ms-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-timing-function: ease-in;
	-ms-transition-timing-function: ease-in;
	transition-timing-function: ease-in;
}

.ubermenu-transition-shift .ubermenu-item .ubermenu-submenu-drop {
	margin-top: 20px;
	top: auto;
	opacity: 0;
	-webkit-transition-property: margin-top, opacity, visibility;
	-ms-transition-property: margin-top, opacity, visibility;
	transition-property: margin-top, opacity, visibility;
}

.ubermenu-nojs.ubermenu-transition-shift .ubermenu-item:hover>.ubermenu-submenu-drop, .ubermenu-transition-shift .ubermenu-item.ubermenu-active>.ubermenu-submenu-drop {
	margin-top: 0;
	opacity: 1;
}

.ubermenu.ubermenu-transition-slide .ubermenu-active>.ubermenu-submenu.ubermenu-submenu-type-mega, .ubermenu:not(.ubermenu-transition-slide) .ubermenu-submenu.ubermenu-submenu-type-mega {
	max-height: 600px;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

.ubermenu.ubermenu-disable-submenu-scroll .ubermenu-item>.ubermenu-submenu.ubermenu-submenu-type-mega {
	overflow: hidden;
}

.ubermenu .ubermenu-submenu .ubermenu-column {
	display: block;
	float: left;
	width: auto;
}

.ubermenu .ubermenu-submenu .ubermenu-column-auto {
	min-width: 100px;
	width: auto;
}

.ubermenu .ubermenu-nav .ubermenu-column-1-2 {
	width: 50%;
}

.ubermenu .ubermenu-nav .ubermenu-column-1-3 {
	width: 33.33%;
}

.ubermenu .ubermenu-nav .ubermenu-column-2-3 {
	width: 66.66%;
}

.ubermenu .ubermenu-nav .ubermenu-column-1-4 {
	width: 25%;
}

.ubermenu .ubermenu-nav .ubermenu-column-3-4 {
	width: 75%;
}

.ubermenu .ubermenu-nav .ubermenu-column-1-5 {
	width: 20%;
}

.ubermenu .ubermenu-nav .ubermenu-column-2-5 {
	width: 40%;
}

.ubermenu .ubermenu-nav .ubermenu-column-3-5 {
	width: 60%;
}

.ubermenu .ubermenu-nav .ubermenu-column-4-5 {
	width: 80%;
}

.ubermenu .ubermenu-nav .ubermenu-column-1-6 {
	width: 16.66%;
}

.ubermenu .ubermenu-nav .ubermenu-column-5-6 {
	width: 83.33%;
}

.ubermenu .ubermenu-nav .ubermenu-column-1-7 {
	width: 14.28%;
}

.ubermenu .ubermenu-nav .ubermenu-column-2-7 {
	width: 28.57%;
}

.ubermenu .ubermenu-nav .ubermenu-column-3-7 {
	width: 42.85%;
}

.ubermenu .ubermenu-nav .ubermenu-column-4-7 {
	width: 57.14%;
}

.ubermenu .ubermenu-nav .ubermenu-column-5-7 {
	width: 71.42%;
}

.ubermenu .ubermenu-nav .ubermenu-column-6-7 {
	width: 85.71%;
}

.ubermenu .ubermenu-nav .ubermenu-column-1-8 {
	width: 12.5%;
}

.ubermenu .ubermenu-nav .ubermenu-column-3-8 {
	width: 37.5%;
}

.ubermenu .ubermenu-nav .ubermenu-column-5-8 {
	width: 62.5%;
}

.ubermenu .ubermenu-nav .ubermenu-column-7-8 {
	width: 87.5%;
}

.ubermenu .ubermenu-nav .ubermenu-column-1-9 {
	width: 11.11%;
}

.ubermenu .ubermenu-nav .ubermenu-column-2-9 {
	width: 22.22%;
}

.ubermenu .ubermenu-nav .ubermenu-column-4-9 {
	width: 44.44%;
}

.ubermenu .ubermenu-nav .ubermenu-column-5-9 {
	width: 55.55%;
}

.ubermenu .ubermenu-nav .ubermenu-column-7-9 {
	width: 77.77%;
}

.ubermenu .ubermenu-nav .ubermenu-column-8-9 {
	width: 88.88%;
}

.ubermenu .ubermenu-nav .ubermenu-column-1-10 {
	width: 10%;
}

.ubermenu .ubermenu-nav .ubermenu-column-3-10 {
	width: 30%;
}

.ubermenu .ubermenu-nav .ubermenu-column-7-10 {
	width: 70%;
}

.ubermenu .ubermenu-nav .ubermenu-column-9-10 {
	width: 90%;
}

.ubermenu .ubermenu-nav .ubermenu-column-1-11 {
	width: 9.09%;
}

.ubermenu .ubermenu-nav .ubermenu-column-2-11 {
	width: 18.18%;
}

.ubermenu .ubermenu-nav .ubermenu-column-3-11 {
	width: 27.27%;
}

.ubermenu .ubermenu-nav .ubermenu-column-4-11 {
	width: 36.36%;
}

.ubermenu .ubermenu-nav .ubermenu-column-5-11 {
	width: 45.45%;
}

.ubermenu .ubermenu-nav .ubermenu-column-6-11 {
	width: 54.54%;
}

.ubermenu .ubermenu-nav .ubermenu-column-7-11 {
	width: 63.63%;
}

.ubermenu .ubermenu-nav .ubermenu-column-8-11 {
	width: 72.72%;
}

.ubermenu .ubermenu-nav .ubermenu-column-9-11 {
	width: 81.81%;
}

.ubermenu .ubermenu-nav .ubermenu-column-10-11 {
	width: 90.9%;
}

.ubermenu .ubermenu-nav .ubermenu-column-1-12 {
	width: 8.33%;
}

.ubermenu .ubermenu-nav .ubermenu-column-5-12 {
	width: 41.66%;
}

.ubermenu .ubermenu-nav .ubermenu-column-7-12 {
	width: 58.33%;
}

.ubermenu .ubermenu-nav .ubermenu-column-11-12 {
	width: 91.66%;
}

.ubermenu .ubermenu-autoclear>.ubermenu-column-1-10:nth-child(10n+1), .ubermenu .ubermenu-autoclear>.ubermenu-column-1-11:nth-child(11n+1), .ubermenu .ubermenu-autoclear>.ubermenu-column-1-12:nth-child(12n+1), .ubermenu .ubermenu-autoclear>.ubermenu-column-1-2:nth-child(2n+1), .ubermenu .ubermenu-autoclear>.ubermenu-column-1-3:nth-child(3n+1), .ubermenu .ubermenu-autoclear>.ubermenu-column-1-4:nth-child(4n+1), .ubermenu .ubermenu-autoclear>.ubermenu-column-1-5:nth-child(5n+1), .ubermenu .ubermenu-autoclear>.ubermenu-column-1-6:nth-child(6n+1), .ubermenu .ubermenu-autoclear>.ubermenu-column-1-7:nth-child(7n+1), .ubermenu .ubermenu-autoclear>.ubermenu-column-1-8:nth-child(8n+1), .ubermenu .ubermenu-autoclear>.ubermenu-column-1-9:nth-child(9n+1), .ubermenu .ubermenu-autoclear>.ubermenu-column-full {
	clear: both;
}

.ubermenu .ubermenu-map-canvas img {
	max-width: none;
}

.uber-clear:after, .ubermenu .ubermenu-column:after, .ubermenu .ubermenu-content-block:after, .ubermenu .ubermenu-image:after, .ubermenu .ubermenu-postlist-item:after, .ubermenu .ubermenu-submenu:after, .ubermenu .ubermenu-tabs:after, .ubermenu:after {
	content: "";
	display: table;
	clear: both;
}

.ubermenu {
	background: 0 0;
}

.ubermenu-submenu-drop {
	background: #fff;
}

svg.ubermenu-essential-icons {
	display: none;
}

@-webkit-keyframes um-foldCubeAngle {
	0%, 10% {
		-webkit-transform: perspective(140px) rotateX(-180deg);
		transform: perspective(140px) rotateX(-180deg);
		opacity: 0;
	}
	
	25%, 75% {
		-webkit-transform: perspective(140px) rotateX(0);
		transform: perspective(140px) rotateX(0);
		opacity: 1;
	}
	
	100%, 90% {
		-webkit-transform: perspective(140px) rotateY(180deg);
		transform: perspective(140px) rotateY(180deg);
		opacity: 0;
	}
}

@keyframes um-foldCubeAngle {
	0%, 10% {
		-webkit-transform: perspective(140px) rotateX(-180deg);
		transform: perspective(140px) rotateX(-180deg);
		opacity: 0;
	}
	
	25%, 75% {
		-webkit-transform: perspective(140px) rotateX(0);
		transform: perspective(140px) rotateX(0);
		opacity: 1;
	}
	
	100%, 90% {
		-webkit-transform: perspective(140px) rotateY(180deg);
		transform: perspective(140px) rotateY(180deg);
		opacity: 0;
	}
}

@media screen and (max-width:959px) {
	.ubermenu-responsive-toggle, .ubermenu-sticky-toggle-wrapper {
		display: block;
	}
}