
/**********************************************************************
* UberMenu Skin: Custom
* UberMenu - WordPress Mega Menu Plugin http://wpmegamenu.com
**********************************************************************/

/* Global - Main Nav {{{3 */

.ubermenu-loc-primary ul.megaMenu li.menu-item.ss-nav-menu-reg li.menu-item.megaReg-with-sub > a:after,
.ubermenu-loc-primary ul.megaMenu li.menu-item.mega-with-sub > a:after,
.ubermenu-loc-primary ul.megaMenu li.menu-item.ss-nav-menu-mega > a:after,
.ubermenu-loc-primary ul.megaMenu li.menu-item.ss-nav-menu-reg li.menu-item.megaReg-with-sub > span.um-anchoremulator:after,
.ubermenu-loc-primary ul.megaMenu li.menu-item.mega-with-sub > span.um-anchoremulator:after,
.ubermenu-loc-primary ul.megaMenu li.menu-item.ss-nav-menu-mega > span.um-anchoremulator:after,
.ubermenu-loc-primary.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target:after {
	display: none;
}

.ubermenu-loc-primary.ubermenu-sub-indicators .ubermenu-tab.ubermenu-has-submenu-drop>.ubermenu-target:after {
	/*display:inline-block;*/
}

.ubermenu-loc-primary {
	background:none;
}

.ubermenu-loc-primary .ubermenu-item-level-0 {
	background-color:black;
}

.ubermenu-loc-primary .ubermenu-item-level-0 > a {
	color: #ffffff;
	display: inline-block;
	padding-left: 13px;
}
.ubermenu-loc-primary .ubermenu-item-level-0 > a:before {
	content: ">";
	display: inline-block;
	vertical-align: middle;
}

.ubermenu-nav > li > a:before,
.ubermenu-nav > li > span.um-anchoremulator:before {
	left: 10px;
	top: 17px;
}

.ubermenu-bound .ubermenu-submenu-type-mega {
	min-width:0;
}

.ubermenu-loc-primary .ubermenu-nav .ubermenu-widget-area {
	margin:0;
}

.ubermenu-loc-primary .ubermenu-nav .widget_text {
	padding:0;
}

.ubermenu-loc-primary .ubermenu-nav .widget_text img {
	position:absolute;
}

.ubermenu-loc-primary .ubermenu-nav .ubermenu-item-level-0 > .ubermenu-submenu-align-full_width {
	margin-top:-1px;
	/*box-shadow:0px 22px 22px 51px rgba(0,0,0,0.8);*/
	box-shadow:0px 18px 22px 18px rgba(0,0,0,0.4);
	/*box-shadow:0px 63px 22px -41px rgba(0,0,0,0.8),-41px 0px 22px -41px rgba(0,0,0,0.8)*/
	/*box-shadow:0px 0px 22px 41px rgba(0,0,0,0.8);*/
	/*box-shadow:0px 63px 22px 0px rgba(0,0,0,0.8);*/
}

.ubermenu-loc-primary .ubermenu-nav .ubermenu-item-level-1 > ul {
	padding:0;
}

.ubermenu-loc-primary .ubermenu-submenu-type-stack {
	padding-bottom:0;
}

.ubermenu-loc-primary .ubermenu-nav .ubermenu-item-level-2 a:not(.ubermenu-target-with-image):last-child {
	margin-bottom:10px;
}

.ubermenu-loc-primary .ubermenu-nav > li > ul {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color:rgba(1,119,142,0.95);
}

.ubermenu-loc-primary .ubermenu-nav > li:hover > ul {
	opacity: 1;
	visibility: visible;
}

.ubermenu-loc-primary .ubermenu-nav li.space {
	opacity: 0;
	filter: alpha(opacity=0);
}

.ubermenu-loc-primary ul li.menu-item.ss-nav-menu-mega ul.sub-menu li.menu-item {
	color: #3697ae;
	font-family: "myriad-pro", sans-serif;
	font-size: 14px;
}

.ubermenu-loc-primary .ubermenu-nav {
	font-size: 16px;
	color: #fff;
}

.ubermenu-loc-primary .ubermenu-nav > li {
	display: inline-block;
	height: 50px;
	border-bottom: 4px solid transparent;
}

.ubermenu-loc-primary .ubermenu-nav > li:first-child {
	/*padding-left:12px;*/
}

.ubermenu-loc-primary .ubermenu-nav > li > . {
	position:relative;
}

.ubermenu-loc-primary .ubermenu-nav > li.ubermenu-active > a > span:after {
	content:' ';
	position:absolute;
	width:100%;
	height:12px;
	top:38px;
	left:0;
	background:url('/wp-content/uploads/2015/08/menu-tail-dark.png') top center no-repeat;
}

.ubermenu-loc-primary .ubermenu-nav > li.ubermenu-active.ubermenu-has-submenu-mega > a > span:after {
	background:url('/wp-content/uploads/2015/08/menu-tail.png') top center no-repeat;
}

.ubermenu-loc-primary .ubermenu-nav > li.ubermenu-active.imag-has-submenu-tabs > a > span:after {
	background:url('/wp-content/themes/entrust/img/menu-tail-darker.png') top center no-repeat;
}



.ubermenu-loc-primary .ubermenu-nav > li > a,
.ubermenu-loc-primary .ubermenu-nav > li > span.um-anchoremulator {
	font-size: 19px;
	line-height: 19px;
	font-family: "Futura-Condensed", sans-serif;
	text-shadow: 1px 1px #000000;
	/*padding: 15px 12px 15px 22px;*/
}

.ubermenu-loc-primary .ubermenu-has-submenu-stack > .ubermenu-target,
.ubermenu-loc-primary .ubermenu-item-level-0 .ubermenu-target-with-image { /*,.ubermenu-loc-primary .ubermenu-tabs-group*/
	background-color:#34a2b9;
}

.ubermenu-loc-primary .ubermenu-has-submenu-stack > .ubermenu-target:hover,
.ubermenu-loc-primary .ubermenu-item-level-0 a.ubermenu-target-with-image:hover {
	background:linear-gradient(#34a2b9, #51b8cf);
}

.ubermenu-loc-primary .ubermenu-item-level-0 .ubermenu-target-with-image.ubermenu-item-layout-image_below {
	height:212px;
	text-align:center;
	padding-top:15px!important;
}

.ubermenu-loc-primary .ubermenu-item-level-0 .ubermenu-target-with-image.ubermenu-item-layout-image_below .ubermenu-target-title {
	height:46px;
}

.ubermenu-loc-primary .ubermenu-item-level-0 .ubermenu-target-with-image.ubermenu-item-layout-image_below img {
	margin:10px auto 15px auto;
	/*height:85px;*/
	width:auto;
}

/*
.ubermenu-loc-primary .ubermenu-item-level-1 > a.ubermenu-item-layout-text_only {
	border-left:1px solid #2892aa;
	border-bottom:1px solid #2892aa;
}
*/
.ubermenu-loc-primary .ubermenu-item-level-1:first-child > a.ubermenu-item-layout-text_only {
	border-left:0;
}

.ubermenu-loc-primary .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target,
.ubermenu-loc-primary .ubermenu-target {
	color:white;
}

.ubermenu-loc-primary .ubermenu-item-type-column > .ubermenu-submenu-type-stack > .ubermenu-item-normal:first-child {
	margin:0;
}

.ubermenu-loc-primary .ubermenu-item-level-0 .ubermenu-submenu:before {
	content:" ";
	width:100%;
	height:13px;
	position:absolute;
	left:0;
	bottom:-1px;
	z-index:50;
	box-shadow:0 -13px 13px -13px rgba(50, 50, 50, 0.4) inset;	
}

.ubermenu-loc-primary .ubermenu-item-level-0 .ubermenu-target-with-image,
.ubermenu-loc-primary .ubermenu-item-level-0 .ubermenu-target-with-icon {
	height:70px;
	padding:0!important;
	/*height:3.7em;*/
	font-size:1.1em;
	position:relative;
	white-space:nowrap;
}

.ubermenu-loc-primary .ubermenu-item-level-0 .ubermenu-target-with-image:before,
.ubermenu-loc-primary .ubermenu-item-level-0 .ubermenu-target-with-icon:before  {
	content:" ";
	width:3px;
	height:100%;
	position:absolute;
	left:-1px;
	top:0;
	box-shadow:1px 0 3px 3px #1f89a2 inset;
}

.ubermenu-item-layout-image_left img.ubermenu-image {
	background-color:#2892aa;
	background:linear-gradient(#2892aa, #2892aa, #1f89a2);
	position:relative;
}

.ubermenu-loc-primary .ubermenu-item-layout-icon_left .ubermenu-icon {
	display:inline-block;
	width:70px;
	height:70px;
	line-height:70px;
	background-color:#2892aa;
	background:linear-gradient(#2892aa, #2892aa, #1f89a2);
	position:relative;
}

/*.ubermenu-loc-primary .ubermenu-item-level-1 > a span,
.ubermenu-loc-primary .ubermenu-item-level-1.ubermenu-column > .ubermenu-submenu > .ubermenu-item > a span {*/
.ubermenu-loc-primary .ubermenu-item-level-0 .ubermenu-target-with-image span,
.ubermenu-loc-primary .ubermenu-item-level-0 .ubermenu-target-with-icon span {
	padding:5px 20px;
	display:inline-block;
	white-space:normal;
	line-height:20px;
	vertical-align:middle;
	float:none;
}

.ubermenu-loc-primary .ubermenu-item-level-0 .ubermenu-item-layout-image_left:after,
.ubermenu-loc-primary .ubermenu-item-level-0 .ubermenu-item-layout-image_left:after,
.ubermenu-loc-primary .ubermenu-item-level-0 .ubermenu-item-layout-image_right:after,
.ubermenu-loc-primary .ubermenu-item-level-0 .ubermenu-item-layout-image_right:after {
	content:' ';
	width:1px;
	margin-right:-1px;
	height:100%;
	display:inline-block;
	vertical-align:middle;
}

.ubermenu-loc-primary .ubermenu-item-level-0 .ubermenu-item-layout-image_left span,
.ubermenu-loc-primary .ubermenu-item-level-0 .ubermenu-item-layout-icon_left span {
	/*padding-left:70px;
	margin-left:70px;*/
	padding-left:12px;
	padding-right:12px;
	width:calc(100% - 94px);
}

.ubermenu-loc-primary .ubermenu-item-level-0 .ubermenu-item-has-children .ubermenu-submenu-type-stack {
	position:relative;
}

.ubermenu-loc-primary .ubermenu-item-level-1 ul:not(.ubermenu-submenu-type-tabs-group) .ubermenu-item-has-children ,
.ubermenu-loc-primary .ubermenu-item-level-1.ubermenu-column  ul:not(.ubermenu-submenu-type-tabs-group) .ubermenu-submenu .ubermenu-item-has-children {
	position:relative;
}

.ubermenu-loc-primary .ubermenu-item-level-1 .ubermenu-item-has-children:after ,
.ubermenu-loc-primary .ubermenu-item-level-1.ubermenu-column .ubermenu-submenu .ubermenu-item-has-children:after {
	content:" ";
	width:100%;
	height:13px;
	position:absolute;
	left:0;
	bottom:-1px;
	box-shadow:0 -13px 13px -13px #006279 inset;	
}

.ubermenu-loc-primary .ubermenu-item-level-0.ubermenu-column .ubermenu-submenu .ubermenu-item-has-children .ubermenu-submenu-type-stack {
	position:relative;
	border-left:1px solid #2db2c8;
	/*margin-bottom:5px;*/
}

.ubermenu-loc-primary .ubermenu-item-level-0.ubermenu-column > .ubermenu-submenu > .ubermenu-item-has-children:first-child > .ubermenu-submenu-type-stack,
.ubermenu-loc-primary .ubermenu-item-level-1.ubermenu-item-type-column > .ubermenu-submenu > .ubermenu-item-has-children:first-child > .ubermenu-submenu-type-stack {
	border-left:0;
}

.ubermenu-loc-primary .ubermenu-item-type-column > .ubermenu-submenu-type-stack {
	border-left:0!important;
}

.ubermenu-loc-primary .ubermenu-item-level-0 .ubermenu-item-has-children:not(.ubermenu-item-type-column) .ubermenu-submenu-type-stack:before {
	content:" ";
	width:100%;
	height:13px;
	position:absolute;
	left:0;
	top:-1px;
	box-shadow:0 13px 13px -13px #006279 inset;	
}

.ubermenu-loc-primary .ubermenu-item-level-0 > ul {
	margin-top:-1px!important;
}

.ubermenu-loc-primary .ubermenu-item-level-1 a.ubermenu-target:hover {
	background-color:#005d71;
	position:relative;
}

.ubermenu-loc-primary .ubermenu-item-level-1 a.ubermenu-target:hover:before {
	content:" ";
	width:100%;
	height:5px;
	position:absolute;
	left:0;
	top:-1px;
	box-shadow:0 5px 5px -5px rgba(50, 50, 50, 0.4) inset;	
}

.ubermenu-loc-primary .ubermenu-target-with-image>.ubermenu-target-text {
	display:inline-block;
	white-space:normal;
}

.ubermenu-loc-primary .ubermenu-tabs {
	font-size:15px;
}

.ubermenu-loc-primary .ubermenu-tabs .ubermenu-target-with-image,
.ubermenu-loc-primary .ubermenu-tabs .ubermenu-target-with-icon {
	font-size:1em;
}

.ubermenu-loc-primary .ubermenu-tabs-group {
	border-right:0;
	background-color:#34a2b9;
}

.ubermenu-loc-primary .ubermenu-tab:not(:first-child) > .ubermenu-target {
	padding-right:20px;
	box-shadow:0px 5px 7px 0px rgba(0,0,0,0.1), inset 0px 5px 7px 0px rgba(0,0,0,0.1);
}

.ubermenu-loc-primary .ubermenu-tab.ubermenu-has-submenu-drop>.ubermenu-item-layout-image_left:after,
.ubermenu-loc-primary .ubermenu-tab.ubermenu-has-submenu-drop>.ubermenu-item-layout-image_right:after {
	display:inline-block;
	position:static;
	margin-top:0;
	content: ' ';
	width: 1px;
	margin-right: -1px;
	height: 100%;
	vertical-align: middle;
}

.ubermenu-loc-primary .ubermenu-tab:hover > .ubermenu-target,
.ubermenu-loc-primary .ubermenu-tab.ubermenu-active > .ubermenu-target {
	background: url(/wp-content/themes/entrust/img/menu-tab-active-arrow.png) 228px 26px no-repeat, linear-gradient(#34a2b9, #51b8cf)!important;
}
.ubermenu-loc-primary .ubermenu-tab.ubermenu-active > .ubermenu-target:before {
	content: " ";
	width: 100%;
	height: 5px;
	position: absolute;
	left: 0;
	top: -1px;
	box-shadow: 0 5px 5px -5px rgba(50, 50, 50, 0.4) inset;
}

.ubermenu-loc-primary .ubermenu-tabs .ubermenu-tab-content-panel .ubermenu-item-has-children:first-child .ubermenu-submenu-type-stack {
	border-left:0;
}

.ubermenu-loc-primary .ubermenu-tabs .ubermenu-column-1-3.ubermenu-item-has-children:nth-child(-n+3) .ubermenu-target-with-image,
.ubermenu-loc-primary .ubermenu-tabs .ubermenu-column-1-3.ubermenu-item-has-children:nth-child(-n+3) .ubermenu-target-with-icon,
.ubermenu-loc-primary .ubermenu-tabs .ubermenu-column-2-3.ubermenu-item-has-children:nth-child(-n+3) .ubermenu-target-with-image,
.ubermenu-loc-primary .ubermenu-tabs .ubermenu-column-2-3.ubermenu-item-has-children:nth-child(-n+3) .ubermenu-target-with-icon {
	background:linear-gradient(rgba(1,108,133,0.95), rgba(0,94,115,0.95));
	border-left:1px solid #2db2c8;
}

.ubermenu-loc-primary .ubermenu-tabs .ubermenu-column-1-3.ubermenu-item-has-children:first-child .ubermenu-target-with-image,
.ubermenu-loc-primary .ubermenu-tabs .ubermenu-column-1-3.ubermenu-item-has-children:first-child .ubermenu-target-with-icon,
.ubermenu-loc-primary .ubermenu-tabs .ubermenu-column-2-3.ubermenu-item-has-children:first-child .ubermenu-target-with-image,
.ubermenu-loc-primary .ubermenu-tabs .ubermenu-column-2-3.ubermenu-item-has-children:first-child .ubermenu-target-with-icon {
	border-left:0;
}

.ubermenu-loc-primary .ubermenu-tabs .ubermenu-column-1-3.ubermenu-item-has-children:nth-child(-n+3) .ubermenu-target-with-image img.ubermenu-image,
.ubermenu-loc-primary .ubermenu-tabs .ubermenu-column-1-3.ubermenu-item-has-children:nth-child(-n+3) .ubermenu-target-with-icon img.ubermenu-image,
.ubermenu-loc-primary .ubermenu-tabs .ubermenu-column-2-3.ubermenu-item-has-children:nth-child(-n+3) .ubermenu-target-with-image img.ubermenu-image,
.ubermenu-loc-primary .ubermenu-tabs .ubermenu-column-2-3.ubermenu-item-has-children:nth-child(-n+3) .ubermenu-target-with-icon img.ubermenu-image {
	background:none;
}

.ubermenu-loc-primary .ubermenu-tabs .ubermenu-column-1-3.ubermenu-item-has-children:nth-child(-n+3) .ubermenu-target-with-image:before,
.ubermenu-loc-primary .ubermenu-tabs .ubermenu-column-1-3.ubermenu-item-has-children:nth-child(-n+3) .ubermenu-target-with-icon:before,
.ubermenu-loc-primary .ubermenu-tabs .ubermenu-column-2-3.ubermenu-item-has-children:nth-child(-n+3) .ubermenu-target-with-image:before,
.ubermenu-loc-primary .ubermenu-tabs .ubermenu-column-2-3.ubermenu-item-has-children:nth-child(-n+3) .ubermenu-target-with-icon:before {
	display:none;
}

.ubermenu-loc-primary .ubermenu-tabs .ubermenu-tab-content-panel .ubermenu-column-1-3:nth-child(n+3) .ubermenu-target-with-image,
.ubermenu-loc-primary .ubermenu-tabs .ubermenu-column-1-3:nth-child(n+3) .ubermenu-target-with-icon,
.ubermenu-loc-primary .ubermenu-tabs .ubermenu-column-1-2 .ubermenu-target-with-image,
.ubermenu-loc-primary .ubermenu-tabs .ubermenu-column-1-2 .ubermenu-target-with-icon{
	height:52px!important;
}

.ubermenu-loc-primary .ubermenu-tabs .ubermenu-column-1-3:nth-child(n+3) .ubermenu-target-with-image span,
.ubermenu-loc-primary .ubermenu-tabs .ubermenu-column-1-3:nth-child(n+3) .ubermenu-target-with-icon span {
	padding:5px 10px;;
}

.ubermenu-loc-primary .ubermenu-tabs .ubermenu-tab-content-panel > li {
	height:auto!important;
	min-height:0!important;
}

.ubermenu-loc-primary .ubermenu-tabs .ubermenu-tab-content-panel > li > ul {
	height:292px; /* this sucks, but i have yet to find another way */
}

.ubermenu-loc-primary .ubermenu-tabs .ubermenu-tab-content-panel > li > ul.ubermenu-widget-area,
.ubermenu-loc-primary .ubermenu-tabs .ubermenu-tab-content-panel > li > ul.ubermenu-widget-area > li:first-child:last-child  > div > * {
	height:362px;
	box-sizing:border-box;
}

.ubermenu-loc-primary .more-cta {
	color:white;
	background-color:#34a2b9;
}

.ubermenu-loc-primary .more-cta:hover {
	background:linear-gradient(#34a2b9, #51b8cf);
}
	

/* Secondary nav */

.ubermenu-loc-secondary {
	display: inline-block;
	position: absolute;
	margin:0;
	right: 0;
	top: -80px;
	line-height: 22px;
}

.ubermenu-loc-secondary > ul > li > .ubermenu-target {
	padding:5px 15px;
	font-weight:normal!important;
}

.ubermenu-loc-secondary > ul > li .ubermenu-submenu {
	font-weight:normal;
}

.gray-mesh {
	display:block;
	background:url(/wp-content/uploads/2015/09/gray-hex-mesh.png) repeat-y;
	padding:22px 20px;
	color:white;
}

.gray-mesh h1,
.gray-mesh h2,
.gray-mesh h3 {
	font-family: myriad-pro, san-serif;
	font-weight: 300;
	font-size: 2.2em;
	margin-bottom: .6em;
	color: white;
}

.gray-mesh a {
	font-weight:bold;
	color: #00cccc;
}

.ecs-products .gray-mesh h1, 
.ecs-products .gray-mesh h2, 
.ecs-products .gray-mesh h3  {
	color:white;
}

.ecs-products .gray-mesh h1 strong, 
.ecs-products .gray-mesh h2 strong, 
.ecs-products .gray-mesh h3 strong  {
	text-transform:none;
}

/* GH Custom */
.ubermenu-loc-primary .ubermenu-item-level-1 .ubermenu-item-has-children:after ,
.ubermenu-loc-primary .ubermenu-item-level-1.ubermenu-column .ubermenu-submenu .ubermenu-item-has-children:after {
	box-shadow:none !important;	
}