/* Global Nav */

.navigation-widget:after{content:" "; clear: both; display: block;}

.navigation-widget ul{ padding:0; margin: 0; position:relative; list-style: none; }
.navigation-widget li{ padding:0; margin: 0; position:relative; list-style: none; }
.navigation-widget a{ display:block; margin:0; padding:5px; text-decoration:none; cursor:default; }
.navigation-widget a[href]{
	cursor: pointer;
}
.navigation-widget a span{
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.navigation-widget .submenu {font-size: 0.9em; position: absolute;  z-index: 470; display: none; box-sizing: border-box; /* padding:10px; *//* width: 9em; min-height: 10px; margin: 0; left:0; */  }
.navigation-widget .l4 .submenu {font-size: 12px;}
.navigation-widget .submenu a{color:#fff;}
.navigation-widget .submenu .submenu { left: 100%; top: 0;}

/* .navigation-widget h5{font-size: 0.95em; white-space: nowrap;} */
.navigation-widget .subtitle{display: none;}


.navigation-widget ul.menu > li { display: -moz-inline-stack; display: inline-block; zoom:1; *display: inline; vertical-align: middle; }
.navigation-widget ul.menu li.menu-toggle{	display: none; } 
.navigation-widget .menu-toggle{ display: none; } 
.navigation-widget .menu-toggle-check{ display: none; } 


/*
.navigation-widget .menu-toggle a{
	pointer-events: none;
}
*/


/* Standard Nav Regular */
.navigation-widget.standard{
	position: relative;
	display: block;
	width: 100%;
}

.navigation-widget.thumbnail div[class*="justify-"],
.navigation-widget.standard ul[class*="justify-"]{
	&:not(.justify-normal){
		display: flex;
	}
	&.justify-start {
		justify-content:start;
	}
	&.justify-center {
		justify-content:center;
	}
	&.justify-end {
		justify-content:end;
	}
	&.justify-space-between {
		justify-content:space-between;
	}
	&.justify-space-around {
		justify-content:space-around;
	}
	&.justify-space-evenly {
		justify-content:space-evenly;
	}
}

.navigation-widget.standard.force-collapse{
	width: auto;
}
/* .navigation-widget.standard > div{
	display: inline-block;
	width: 100%;
} */
.navigation-widget.standard h2{
	display: none;
}
.navigation-widget.standard .menu-toggle{ display: none; cursor: pointer;} 

.navigation-widget.standard *{
	box-sizing: border-box;
}
.navigation-widget.standard nav.initialize{
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	opacity:0;
	/*width: 100%; */
}
.navigation-widget.standard nav.initialize ul.menu li{
	display: inline-block !important;
}
.navigation-widget.standard nav ul.menu{
	white-space: nowrap;
}

.navigation-widget.standard nav{ /* white-space: nowrap;  */ display: block; opacity: 1; }
.navigation-widget.standard nav ul{white-space: normal;}

.navigation-widget.standard a { padding: 10px; position: relative; display: inline-block; display: flex; justify-content: space-between; align-items: center; gap:0.5em;}
/* .navigation-widget.standard .flyout a { padding-right: 30px; } */
/* .navigation-widget.standard .submenu a { padding-right: 30px; display: block;} */

.navigation-widget.standard .l1:hover > a {
	text-decoration: none;
	background-color: #eee;
}

.navigation-widget.standard .submenu-toggle { display: inline-block; position: relative;}
.navigation-widget.standard .submenu-toggle:after {
	content: '\f107';
	font-family: FontAwesome;
	font-size: var(--font-size-lg);
	display: block;
	vertical-align: middle;
	line-height: 0;
}



/* .navigation-widget.standard .submenu .submenu-toggle {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	padding: 0.5em 2em;
	cursor: pointer;
	z-index: 500;
} */

.navigation-widget.standard .submenu .submenu-toggle:after {
	content: '\f105';
}

.navigation-widget.standard:not(.collapse) .submenu{
	min-width: 200px;
	display: none;
	background: rgba(22,22,22,1);
	text-align: left;
}
	
.navigation-widget.standard:not(.collapse) .flyout:hover > .submenu/* :not(.mega .l2 .submenu)  */{
	display: block;
	z-index: 100000;
}

.navigation-widget.standard.mega:not(.collapse) .submenu a{
	padding:10px 0;
}
.navigation-widget.standard.mega li{
	position: static;
}
.navigation-widget.standard.mega .submenu {
	max-width: 100%;
	padding: 20px;
/* 	display: block; */
}
.navigation-widget.standard.mega:not(.collapse) .submenu li {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}
.navigation-widget.standard.mega .submenu .submenu{
	display: block;
	position: static;
	padding: 0 0 0 5px;
	margin-top: 10px;

}

.navigation-widget.standard.mega:not(.collapse) .l2 > a{
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px solid #fff;
}
.navigation-widget.standard.mega:not(.collapse) .l2 .flyout > a{
	font-weight: bold;
	border-bottom: 1px solid #fff;
}
.navigation-widget.standard.mega:not(.collapse) .submenu .submenu-toggle{
	display: none;
}

.navigation-widget.collapse.standard ul.menu{display: block;}
.navigation-widget.collapse.standard h2{ display: block; }
.navigation-widget.collapse.standard .submenu,
.navigation-widget.collapse.standard .submenu .submenu{column-count:1 !important; position: static; display: none; padding: 0; margin: 0;}

.navigation-widget.collapse .flyout .submenu-toggle{display: block;}
.navigation-widget.collapse .flyout .submenu-toggle:after,
.navigation-widget.collapse.standard .submenu .submenu-toggle:after{content:'\f196'}
.navigation-widget.collapse .flyout.open > a > .submenu-toggle:after{content:'\f147'}

.navigation-widget.collapse.standard .submenu-toggle:before {
	/* increase clickable area */
	position: absolute;
	content: "";
	display: block;
	top: -0.5em;
	bottom: -0.5em;
	left: -0.5em;
	right: -0.5em;
}

.navigation-widget.collapse.standard li.flyout.open{background-color:rgba(100,100,100,0.1)}
.navigation-widget.collapse.standard .flyout.open > .submenu{display:block;column-count:1!important;padding:0 1em;position:static;width:100%}
.navigation-widget.collapse.standard nav li{display: block;}
.navigation-widget.collapse.standard nav .l1{border-bottom:2px solid rgba(0,0,0,0.1)}
.navigation-widget.collapse.standard nav .l1:last-child{border:none}
.navigation-widget.collapse.standard:not(.hamburger) .submenu a{color:#111}


.navigation-widget.collapse.hamburger {text-align: right;}
.navigation-widget.collapse.hamburger nav{ font-size:var(--font-size-lg); line-height: 1em;}
.navigation-widget.collapse.hamburger nav ul.menu{padding:2rem 0 0; text-align: left; display: block;}

.navigation-widget.collapse.hamburger nav .l1{border:none}
.navigation-widget.collapse.hamburger nav{position:fixed;width:0;height:0;overflow:hidden;left:50%;top:50%;opacity:0;transition:.2s ease all;visibility: hidden;}
.navigation-widget.collapse.hamburger .menu-toggle{padding:0; display:inline-block; text-transform:uppercase;text-align:right;font-size: var(--font-size-base); position:relative;cursor:pointer}
.navigation-widget.collapse.hamburger .menu-toggle label span{display:inline-block;padding-right:5px;overflow:hidden; vertical-align: middle;}
.navigation-widget.collapse.hamburger .menu-toggle label:after{content:'\f0c9';font-family:FontAwesome;font-size:1em;display:inline-block;position:absolute;top:50%;right:0;transform:translateY(-50%);margin-top:-1px;}
.navigation-widget.collapse.hamburger nav .menu-toggle label:after{content:'\f00d'; right:10px;}
.navigation-widget.collapse.hamburger nav a {color:#fff; padding:0.8em 2em;}
.navigation-widget.collapse.hamburger .menu-toggle label{position:relative;padding-right:1em; display: inline-block; width:100%; cursor:pointer; padding: 10px 20px;}
.navigation-widget.collapse.hamburger .l1:hover > a,
.navigation-widget.collapse.hamburger .l1.flyout.open > a{background-color:#222}
.navigation-widget.collapse.hamburger input.menu-toggle-check:checked ~ nav{
	width:100%;height:100%;background-color:rgba(0,0,0,1);color:#fff;top:0;left:0;opacity:1;z-index:100000;overflow-y:auto;
	padding-left: env(safe-area-inset-left);
	padding-right: env(safe-area-inset-right);visibility: visible;
}
.navigation-widget.collapse.hamburger nav .menu-toggle{
	box-sizing:border-box;background-color:#222;color:#fff;
	-webkit-transition:.2s ease all;transition:.2s ease all;text-align:center;
}
.navigation-widget.collapse.hamburger nav .menu-toggle:hover{background-color:#333}
.navigation-widget.collapse.hamburger nav .menu-toggle label {display: block; padding:20px;}




.navigation-widget.dropdown > div:has(.menu-page-title){
	display: flex;
	justify-content: space-between;
	align-items: center; 
	text-align: right;
}
/* .navigation-widget.dropdown nav{
	width:100%;
	text-align: right;
} */
.navigation-widget.collapse.dropdown{ 
	-webkit-touch-callout: none;
    -webkit-user-select: none; 
     -khtml-user-select: none; 
       -moz-user-select: none; 
        -ms-user-select: none;
            user-select: none;
			position: static;
}
.navigation-widget.collapse.dropdown nav .l1{border:none}
/* .navigation-widget.collapse.dropdown nav{position:absolute; width:100vw; background-color:rgba(64, 64, 64, 0.64);  } */
/* .navigation-widget.collapse.dropdown nav .menu-toggle{display: none;} */
.navigation-widget.collapse.dropdown nav a{color:#111; text-align: left; border-top: 1px solid #ededed;}
.navigation-widget.collapse.dropdown .menu-toggle{padding:0; display:flex; width:100%;text-transform:uppercase;text-align:right;font-size: var(--font-size-base);position:relative;cursor:pointer}
.navigation-widget.collapse.dropdown .menu-toggle label span{display:inline-block;padding-right:5px;overflow:hidden; }
.navigation-widget.collapse.dropdown .menu-toggle label:after{content:'\f078';font-family:FontAwesome;font-size:1em;display:inline-block;position:absolute;top:50%;right:0;transform:translateY(-60%) translateX(1px);}
.navigation-widget.collapse.dropdown .menu-toggle label{position:relative;padding-right:1em; display: inline-block; width: 100%; cursor:pointer; padding: 5px 20px; justify-content: space-between; align-items: center;}
.navigation-widget.dropdown div.menu-curtain{
	content: "";
	background: rgba(0, 0, 0, 0.33);
	position: absolute;
	top: 100%;
	height: 100vh;
	width: 100vw;
	left: 50%;
	z-index: 100;
	pointer-events: auto;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.5s ease 0.2s;
	transform: translateX(-50%);
}

.navigation-widget.collapse.dropdown nav{
	z-index:100000;
	position:absolute;
	top:100%;
	left: 50%;
	/* background-color: #fff; */
	float: none;
	overflow: hidden;
	pointer-events: none;
	visibility: hidden;
	width:100vw;
	padding: 0;
	max-height: 0;
	transition: max-height 0.4s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s,visibility 0s linear 1s;
	transform:translateX(-50%);
}
.navigation-widget.collapse.dropdown nav ul.menu{
	position: relative;
	z-index: 1;
	opacity: 0;
	transform: translate3d(0, -15rem, 0);
	transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0.4s, opacity 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0.2s;
	padding-bottom: 1rem;
	padding-left: max(1rem, env(safe-area-inset-left));
	padding-right: max(1rem, env(safe-area-inset-right));
	background-color: #fff;
	border-bottom: 1px solid rgba(164, 164, 164, 1);
	display: flex;
	flex-direction: column;
}
.navigation-widget.collapse.dropdown input.menu-toggle-check:checked ~ nav{
	max-height: auto;
	max-height: calc(100vh - 15rem);
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	pointer-events: auto;
	visibility: visible;
	transition-delay: 0.1s, 0s;
}
.navigation-widget.collapse.dropdown input.menu-toggle-check:checked ~ div.menu-curtain{
	opacity: 1;
	visibility: visible;
	transition-delay: 0.1s;
}
.navigation-widget.collapse.dropdown input.menu-toggle-check:checked ~ nav ul.menu{
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition-delay: 0.1s;
}

.navigation-widget.collapse.dropdown input.menu-toggle-check:checked ~ .menu-toggle label:after{content:'\f077';}


/* .navigation-widget.collapse.dropdown nav .menu-toggle:hover{background-color:#333}
.navigation-widget.collapse.dropdown nav .menu-toggle label {display: block; padding:20px;} */

.navigation-widget.dropdown input.menu-toggle-check:checked ~ nav ul.menu li a{
    transform: translate3d(0, 0, 0);
    transition: transform 0.25s cubic-bezier(0.23, 1, 0.32, 1) 0.24s;
}
.navigation-widget.collapse.dropdown ul.menu li a{
    transform:translate3d(0,-5rem,0);
    transition:transform 0.5s  ease-in-out  0.24s;   
}
.navigation-widget.collapse.dropdown ul.menu li:nth-child(1n) a{
    transition-delay: 0.01s !important;
}
.navigation-widget.collapse.dropdown ul.menu li:nth-child(2n) a{
    transition-delay: 0.05s !important;
}
.navigation-widget.collapse.dropdown ul.menu li:nth-child(3n) a{
    transition-delay: 0.1s  !important;
}
.navigation-widget.collapse.dropdown ul.menu li:nth-child(4n) a{
    transition-delay: 0.15s  !important;
}
.navigation-widget.collapse.dropdown ul.menu li:nth-child(5n) a{
    transition-delay: 0.2s  !important;
}

a#navigation-widget-toggle > span{
display: block;
position: relative;
line-height: 40px;
text-align: center;
text-indent: initial;
width:30px;
float: right;
}
a#navigation-widget-toggle span span{
	display: none;
}


a#navigation-widget-toggle {
/* 	position: absolute; */
	z-index: 999;
	display: block;
	color: #fff;
	font-size: 1em;
	margin: 0;
	padding:0;
/* 	top:20px; */
/* 	right:0; */
	background-color: #2A2A2A;
/* 	background-image:url('menu.png'); */
	background-position: center 0;
	background-repeat: no-repeat;
/* 	width:40px; */
	height: 40px;
}

a#navigation-widget-toggle{
	text-align: right;
	line-height: 40px;
	padding-right:10px;
	background-position: right 10px top;
	text-transform: uppercase;
}

a#navigation-widget-toggle:hover{
	text-decoration: none !important;
	border-bottom: none;
}

a#navigation-widget-toggle:after, 
a#navigation-widget-toggle:before {
	border-right: 10px solid #2A2A2A; 
	left: -10px;
	content: '';
	height: 0;
	position: absolute;
	width: 0;
}
a#navigation-widget-toggle:after {
	border-top: 25px solid transparent;  
	bottom: 0px;  
}
a#navigation-widget-toggle:before {
	border-bottom: 25px solid transparent;  
	top: 0px;    
}

.navigation-widget.mobile {width:100%; margin: 0;}
.navigation-widget.mobile {
	width: 300px;
    height: 100%;
    position: absolute;
    top: 0;
    right: -300px;
    background: #2A2A2A;
    padding: 25px;
    box-sizing: border-box;
	border:1px solid #000;
	overflow: auto;
	
}
.navigation-widget.mobile ul.menu li{
	display: block;
}
.navigation-widget.mobile ul.menu a{
    color:#666;	
}
.navigation-widget.mobile ul.menu a:hover,
.navigation-widget.mobile ul.menu li.active > a{
    color:#fff;
}
.navigation-widget.mobile ul.menu ul{
	margin:0 1em;
	display: block ;
	position: relative ;
left: 0;
}



/* meganav */
.navigation-widget.meganav{text-align: center;  }
.navigation-widget .meganav{ width:100%; position:relative; }
.navigation-widget .meganav ul.menu { clear:left;  }
.navigation-widget .meganav .submenu {text-align: left;}
.navigation-widget .meganav .submenu .section { padding:0; display: -moz-inline-stack; display: inline-block; zoom:1; *display: inline;}
.navigation-widget .meganav ul.menu > li { }
.navigation-widget .meganav ul.menu > li:hover .submenu{  background:#000; background:rgba(0,0,0,0.75); display: block !important; min-width: 100%;}
.navigation-widget .meganav .submenu {font-size: 0.9em; position: absolute;  z-index: 470; display: none; padding:10px; width: 9em; min-height: 10px; margin: 0; left:0;  }


/* horizontal */
.navigation-widget.horizontal{text-align: center;  }
.navigation-widget .horizontal { width:100%; position:relative; }
.navigation-widget .horizontal ul.menu {  }
.navigation-widget .horizontal ul.menu > li { }
/* .navigation-widget .horizontal ul.menu > li:hover .submenu{ background: #fff; display: block !important; min-width: 100%;} */
.navigation-widget .horizontal .submenu {text-align: left;}

.navigation-widget .horizontal ul.menu > li.last .submenu{ right:0px; left: auto;} 
.navigation-widget .horizontal ul.menu > li:hover > a { z-index: 480; text-decoration: none;} 
.navigation-widget .horizontal ul.menu > li:hover > a.active { }
.navigation-widget .horizontal ul.menu > li > a { overflow: hidden; }

.navigation-widget .horizontal li:hover > .submenu { display: block; } 
.navigation-widget .horizontal .submenu { background:#000; background:rgba(0,0,0,0.75); position: absolute; width: 9em;  min-height: 10px; margin: 0; left:0; display: none; z-index: 470; padding:0; white-space: normal; }
.navigation-widget .horizontal .submenu li {position: relative; display: block;}
.navigation-widget .horizontal .submenu .submenu{ left: 9em; top: 0px; }


/* vertical */
.navigation-widget .vertical { text-align: left;   }
.navigation-widget .vertical li { padding-left:15px; }
.navigation-widget .vertical .arrow{cursor:pointer; padding:0; background:url('/common/images/arrows.png') no-repeat; width:12px; height: 8px;  margin:5px -5px 0 5px; position: absolute; top:0.5em; left:0;}
.navigation-widget .vertical .arrow span{display: none; }
.navigation-widget .vertical .submenu {font-size: 0.9em; position: absolute;  z-index: 470; display: none; padding:10px; width: 9em; min-height: 10px; margin: 0; left:0;  }
.navigation-widget .vertical .submenu{position: relative;}
.navigation-widget .vertical ul li.open > .arrow{background-position: -1px bottom;}
.navigation-widget .vertical ul li.open > .submenu{display: block;}
.navigation-widget .vertical ul.menu > li { display: block; }


/* thumbnail */
.navigation-widget.thumbnail *{ box-sizing: border-box; }
.navigation-widget.thumbnail ul.menu{display:flex;flex-wrap:wrap; margin:0 -0.5rem -0.5rem -0.5rem}
.navigation-widget.thumbnail .item{ 
	/* width:calc(100%);  */
	padding:0.5rem 0.5rem; margin:0;} 

.navigation-widget.thumbnail.two-columns .item{width:calc(100%/2);}
.navigation-widget.thumbnail.three-columns .item{width:calc(100%/3);}
.navigation-widget.thumbnail.four-columns .item{width:calc(100%/4);}
.navigation-widget.thumbnail.five-columns .item{width:calc(100%/5); min-width: auto;}
.navigation-widget.thumbnail.six-columns .item{width:calc(100%/6); min-width: auto;}

/* --- .navigation-widget.thumbnail .item-list-grid .item{width:calc( (100% / var(--item-columns)) - (( (var(--item-columns) - 1) / var(--item-columns)) * var(--item-gap)));} */


.navigation-widget.thumbnail span{display:block}
.navigation-widget.thumbnail .thumb{position:relative; background-color:rgba(0,0,0,0.15); background-size:cover; background-repeat:no-repeat; background-position:top center; height:0;padding-bottom:52.5%;display:block;overflow:hidden}
.navigation-widget.thumbnail .thumb img{visibility: hidden;}
.navigation-widget.thumbnail a{padding:0;margin:0;text-decoration:none}
.navigation-widget.thumbnail .title{padding:10px 0;font-weight:700;line-height:1.1em; font-size: 1.15em;}
.navigation-widget.thumbnail .description{padding:0;margin:0;color:initial}
.navigation-widget.thumbnail ul.children{font-size:.9em;padding:0;margin:0;line-height:1.5em}
.navigation-widget.thumbnail ul.children li{display:inline-block;margin:0 .5rem 0 0;padding:0}
.navigation-widget.thumbnail.stack .thumb{padding-bottom:0;height:150px;width:150px;float:left;margin-right:20px}
.navigation-widget.thumbnail.stack a:after{
	clear: both;
	display: block;
	content: "";
}
.navigation-widget.thumbnail .item-list-grid .item{
	padding:0;
}
.navigation-widget.thumbnail .item:not(.with-thumbnail) .item-image > *{
	/* aspect-ratio: 1200 / 630; */
	background-color: rgba(0,0,0,0.15);
	position: relative;
}
.navigation-widget.thumbnail .item:not(.with-thumbnail) .item-image > *:after,
.navigation-widget.thumbnail .item a:not(.hasThumb) .thumb:after{
	content: attr(title);
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	justify-content: center;
	display: flex;
	height: 100%;
	text-align: center;
	padding: 0;
	font-size: 2rem;
	align-items: center;
	text-transform: uppercase;
	color: #999;
	font-weight: bold;
	text-shadow: 2px 2px 1px #eee;
}


/* 

@media only screen and (max-width:970px) {
	.navigation-widget.thumbnail.six-columns .item,
	.navigation-widget.thumbnail.five-columns .item,
	.navigation-widget.thumbnail.four-columns .item{
			width:33%;
	}
	.navigation-widget.thumbnail .item-list-grid .item{
		
		width:calc( (100% / var(--item-columns)) - (( (var(--item-columns) - 1) / var(--item-columns)) * var(--item-gap))); 
	}
}

@media only screen and (max-width:767px) {
	.navigation-widget.thumbnail.six-columns .item,
	.navigation-widget.thumbnail.five-columns .item,
	.navigation-widget.thumbnail.four-columns .item,
	.navigation-widget.thumbnail.three-columns .item {
		width:50%;
	}
	.navigation-widget.thumbnail .item-list-grid .item{
		
		width:calc( (100% / var(--item-columns)) - (( (var(--item-columns) - 1) / var(--item-columns)) * var(--item-gap))); 
	}
}

@media only screen and (max-width:511px) {
	.navigation-widget.thumbnail.six-columns .item,
	.navigation-widget.thumbnail.five-columns .item,
	.navigation-widget.thumbnail.four-columns .item,
	.navigation-widget.thumbnail.three-columns .item,
	.navigation-widget.thumbnail.two-columns .item {
		width: 100%;
	}
	.navigation-widget.thumbnail .item-list-grid .item{
		
		width:calc( (100% / var(--item-columns)) - (( (var(--item-columns) - 1) / var(--item-columns)) * var(--item-gap))); 
	}
} */


/* selectmenu */
.navigation-widget.selectmenu select{width:auto; font-size:1.15em; border:0; /*display: none;*/}
.navigation-widget.selectmenu .select2-results>.select2-results__options{
	max-height: 80vh;
}
.navigation-widget.selectmenu .select2-results__option[aria-disabled=true]{
	font-weight: bold;
}
.navigation-widget.selectmenu .select2-container{
	z-index: 9999999 ;
}
.ui-selectmenu-button{ display: inline-block; border:1px solid #999; border-radius: 4px; background: #fff; padding:2px 10px 2px 10px;}
.ui-selectmenu-button{
	background: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), color-stop(100%, #f4f4f4));
    background: -webkit-linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background: -moz-linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background: -o-linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background: linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background-clip: padding-box;
    box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, .1);
}
.ui-selectmenu-icon.ui-icon{ margin-top: 0.1em; }
.ui-selectmenu-menu ul { z-index: 999; background: #fff; box-shadow:0 1px 4px rgba(0, 0, 0, 0.2);  }
.ui-selectmenu-menu div{ white-space: nowrap;}
.ui-selectmenu-menu div:hover,
.ui-selectmenu-menu ul li div.ui-state-active{background-color: #3377bf; color:#fff; }


.navigation-widget.sitemap{
  	-webkit-column-count: 4;
    -moz-column-count:4; 
    -o-column-count:4; 
    column-count:4; 
}

.navigation-widget.sitemap ul.menu > li{
	-webkit-column-break-inside:avoid;
	-moz-column-break-inside:avoid;
	-o-column-break-inside:avoid;
	-ms-column-break-inside:avoid;
	column-break-inside:avoid;
	display: block;
	margin-bottom: 0.5em;
}

.navigation-widget.sitemap .submenu{
	display: block;
	position:relative;
	padding:0;
	width:auto;
}

.mozilla .navigation-widget.sitemap ul.menu > li
{
	display: table;
}

.IE8 .navigation-widget.sitemap ul.menu > li,
.IE9 .navigation-widget.sitemap ul.menu > li {
 float: left;
 width: 20%;
}


.navigation-widget.carousel *{ box-sizing: border-box; }
.navigation-widget.carousel{visibility:hidden; opacity: 0; transition: .2s ease opacity; position:relative; -webkit-user-select:none;user-select:none; margin-bottom: 1rem;}
.navigation-widget.carousel.swiper-loaded{visibility:visible; opacity: 1;}

.navigation-widget.carousel .swiper-container.bullets--pagination,
.navigation-widget.carousel .swiper-container.fraction--pagination{padding-bottom:3rem}

.navigation-widget.carousel .swiper-container.fraction--pagination ~ .swiper-button-next,
.navigation-widget.carousel .swiper-container.fraction--pagination ~ .swiper-button-prev,
.navigation-widget.carousel .swiper-container.bullets--pagination ~ .swiper-button-next,
.navigation-widget.carousel .swiper-container.bullets--pagination ~ .swiper-button-prev{
	transform: translateY(-1.5rem);
}

.navigation-widget.carousel .swiper-pagination{bottom: 0;}

.navigation-widget.carousel ul.menu{display:flex; margin:0}
.navigation-widget.carousel .item{flex-shrink:1; padding:0.5rem 0.5rem; margin:0; min-width: 200px;}
.navigation-widget.carousel .item.swiper-slide{flex-shrink:0; padding: 0; margin:0; min-width: initial; height:auto;}

.navigation-widget.carousel .item-image img{visibility: hidden;}
.navigation-widget.carousel .item-meta{line-height:1em; }
.navigation-widget.carousel .item-title{padding:0; font-weight:700;}

.navigation-widget.carousel .cards--default .item>div:first-of-type{height:100%; border:1px solid #ccc;padding:1.25rem 1.25rem;background:rgba(255,255,255,.75);flex:1;width:100%}
.navigation-widget.carousel .cards--default .item-image{margin:-1.25rem -1.25rem 1.25rem; height:0;padding-bottom:52.5%; background-color:rgba(0,0,0,.15);background-size:cover;background-repeat:no-repeat;background-position:center}
.navigation-widget.carousel .cards--default .item-image a{height:100%; width:100%; display: block; position: absolute; top:0; left: 0;}
.navigation-widget.carousel .cards--default .item-description{margin-top:1rem}

.navigation-widget.carousel .cards--stacked .item>div:first-of-type{height:0;padding-bottom:52.5%;position:relative;overflow:hidden}
.navigation-widget.carousel .cards--stacked .item-image.has-thumbnail a:before{content:""; position:absolute;width:100%;height:100%; background:linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15));z-index:1; left: 0; top:0;}
.navigation-widget.carousel .cards--stacked .item-image{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;background-color:rgba(0,0,0,.15);background-size:cover;background-repeat:no-repeat;background-position:center}
.navigation-widget.carousel .cards--stacked .item-meta{display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2;position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;line-height:1em;text-align:center}
.navigation-widget.carousel .cards--stacked .item-description{display:none}
.navigation-widget.carousel .cards--stacked .item-title{text-shadow:1px 1px 1px rgba(0,0,0,.4)}

.wrapper .navigation-widget.carousel .swiper-button-next{right: -30px;}
.wrapper .navigation-widget.carousel .swiper-button-prev{left: -30px; }

.column-widget .navigation-widget.carousel .swiper-button-next{right: 10px;}
.column-widget .navigation-widget.carousel .swiper-button-prev{left: 10px; }