/* 
 * Custom CSS
 *
 * Create a custom.css file to add custom styles to your menu.
 */
.ubermenu-main.ubermenu-sub-indicators .ubermenu-item-level-0.ubermenu-has-submenu-drop > .ubermenu-target:not(.ubermenu-noindicator){
	padding-right:10px!important
}
.ubermenu-item.ubermenu-item-level-1 {
	margin:0 1rem;
	border-radius:0.5rem
}
.ubermenu-item.ubermenu-item-level-1.ubermenu-column-1-2 {
	width:calc(45% - 1rem);
	max-width:calc(640px - 2rem);
}
.ubermenu-item.ubermenu-item-level-1.ubermenu-column-1-3 {
	width:calc(30% - 1rem);
	max-width:calc(427px - 2rem);
}
.ubermenu-item.ubermenu-item-level-1.ubermenu-column-1-2:first-child,
.ubermenu-item.ubermenu-item-level-1.ubermenu-column-1-2:nth-last-child(1) {
	max-width:calc(640px - 1rem);
}
.ubermenu-item.ubermenu-item-level-1.ubermenu-column-1-3:first-child,
.ubermenu-item.ubermenu-item-level-1.ubermenu-column-1-3:nth-last-child(1) {
	max-width:calc(427px - 1rem);
}
.ubermenu-item.ubermenu-item-level-1:first-child {
	margin-right:1rem;
	margin-left:1rem
}
.ubermenu-item.ubermenu-item-level-1:nth-last-child(1) {
	margin-right:1rem;
	margin-left:1rem
}
.ubermenu-responsive-toggle {
	transform:translateY(22px)
}
.ubermenu-item-header>.ubermenu-target,
.ubermenu-item .ubermenu-submenu a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only,
.ubermenu-item-header>.ubermenu-target~.ubermenu-submenu,
.ubermenu-item-header.ubermenu-item-level-1,
.ubermenu li.ubermenu-item.ubermenu-item-level-0,
.ubermenu-nav .ubermenu-item .ubermenu-target>.ubermenu-target-title {
	transition:0.25s
}
.ubermenu-submenu>.ubermenu-item:not(.ubermenu-item-header)>.ubermenu-target:hover{
	background-color:#d50032;
	color:#fff
}
@media screen and (min-width: 960px) and (max-width:1100px) {
	.ubermenu-main.ubermenu-sub-indicators .ubermenu-item-level-0.ubermenu-has-submenu-drop > .ubermenu-target:not(.ubermenu-noindicator){
		font-size:15px
	}
}
@media screen and (min-width: 960px) {
	.ubermenu li.ubermenu-item.ubermenu-item-level-0 {
		height: 108px;
	}
	.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
		display:none
	}
	.ubermenu-nav>.ubermenu-item.ubermenu-active>.ubermenu-target~.ubermenu-submenu {
		opacity:1;
		transform:translatey(0px);
	}
	.ubermenu .ubermenu-submenu .ubermenu-column-auto {
		flex:1
	}
	.ubermenu-nav>.ubermenu-item>.ubermenu-target~.ubermenu-submenu {
		display:flex;
		justify-content:center;
		position:fixed;
		padding:1rem 0;
		opacity:0;
		transform:translatey(-50px);
		transition:0.25s
	}
	.ubermenu-item-header>.ubermenu-target {
		font-size:1rem;
		border-bottom:solid 0.125rem #d50032;
		border-radius:0.5rem 0.5rem 0 0
	}
	.ubermenu-item-header>.ubermenu-target:hover {
		background-color:#d50032!important;
		color:#fff!important
	}
	.ubermenu-nav .ubermenu-submenu .ubermenu-target:hover>.ubermenu-target-title,
	.ubermenu-item-header.ubermenu-item-level-1:hover .ubermenu-target-title {
		transform:translateX(0.75rem)
	}
	.ubermenu li.ubermenu-item.ubermenu-item-level-0.ubermenu-active,
	.ubermenu-nav>.ubermenu-item.ubermenu-active>.ubermenu-target~.ubermenu-submenu{
		background-color:#e7f1f1
	}
	.ubermenu-item-header.ubermenu-item-level-1:hover{
		background-color:#fff
	}
	.ubermenu li.ubermenu-item.ubermenu-item-level-0:hover,
	.ubermenu li.ubermenu-item.ubermenu-item-level-0.ubermenu-active {
		border-bottom:solid 0.33rem #d50032
	}
}