/*Menu*/
body:not(.menu-force-opacity) .menu-wrapper:not(.no-header) .menu-transparent:not(.is_stuck):not(.is_mobile_open).menu-transparent.style-dark-original > *, body:not(.menu-force-opacity) .menu-wrapper:not(.no-header) .menu-transparent:not(.is_stuck):not(.is_mobile_open).menu-transparent.style-light-original.style-dark-override > *{background-color: /*rgba(255,255,255,0.6)*/ rgba(255,255,255,0);}

header .main-menu-container,
header .main-menu-container .menu-horizontal{ position:initial;}
header .ubermenu-skin-clean-white{ background:none; font-size:18px;}
.menu-horizontal ul ul a,
.menu-horizontal ul ul a .community_text_title{ font-size:18px; font-weight: 700;}
.menu-horizontal ul ul a.btn.btn-accent{ font-size: 16px; }
header .ubermenu-skin-clean-white .ubermenu-item-level-0 > .ubermenu-target{ color:#002e61; padding: 36px 20px 35px;} 
header.style-dark-override .ubermenu-skin-clean-white .ubermenu-item-level-0 > .ubermenu-target{color:#ffffff;}
header.style-dark-override .ubermenu-skin-clean-white .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target, header.style-dark-override .ubermenu-skin-clean-white .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target{color:#f5f5f5;}
header.style-dark-override .ubermenu-skin-clean-white .ubermenu-item-level-0.ubermenu-current-menu-ancestor, header.style-dark-override .ubermenu-skin-clean-white .ubermenu-item-level-0.ubermenu-current-menu-item{border-top: 3px solid #f5f5f5;}
header.style-dark-override.is_stuck .ubermenu-skin-clean-white .ubermenu-item-level-0.ubermenu-current-menu-ancestor{border-top: 3px solid #002e61;}



header.is_stuck .ubermenu-skin-clean-white .ubermenu-item-level-0 > .ubermenu-target{ color:#666;}
header .ubermenu-skin-clean-white .ubermenu-item-level-0 > .ubermenu-target .ubermenu-target-text{ font-weight:400; /*text-transform:uppercase; */letter-spacing: 1px; font-size: 17px; font-weight: 300; letter-spacing: .65px;}

header .ubermenu-skin-clean-white .ubermenu-submenu .ubermenu-item-header > .ubermenu-target:hover,
header .ubermenu-skin-clean-white .ubermenu-submenu .ubermenu-target:hover{ color:#002E61}

header .ubermenu-skin-clean-white.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop{ padding:30px 0 !important}

header .menu-horizontal .ubermenu .ubermenu-submenu-type-flyout > .ubermenu-item{ max-width: 160px; }
header .menu-horizontal ul li.ubermenu-item.ubermenu-has-submenu-flyout .ubermenu-submenu{ padding: 20px 0 !important }
header .menu-horizontal ul li.ubermenu-item.ubermenu-has-submenu-flyout .ubermenu-submenu .ubermenu-target{ padding: 5px 15px 10px 35px; }
header .menu-horizontal ul li.ubermenu-item.ubermenu-has-submenu-flyout .ubermenu-submenu .ubermenu-target .ubermenu-target-text{ font-weight: 400; }
header .menu-horizontal ul li.ubermenu-item.ubermenu-has-submenu-flyout .ubermenu-submenu .ubermenu-target:after{content:'\f101';  font-family:"FontAwesome"; font-weight: 400; position:absolute; top:6px;  left:15px;  z-index:9; height:22px; width: 15px; }

header .ubermenu .navi_who_we_are_box .ubermenu-custom-content-padded{ padding:0 20px;}
.navi_who_we_are_box h2{ color:#002E61; font-size: 35px; font-weight: normal; margin-top: 0;}
.navi_who_we_are_box p{ font-size:18px;}
.navi_who_we_are_box a.btn{font-size: 11px;padding: 10px 20px !important;margin-top: 15px;border-radius: 0;color: #002e61;border-color: #002e61;}
.navi_who_we_are_box a.btn:hover{background: #002e61;color:#fff;}

header .ubermenu-skin-clean-white .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack > .ubermenu-target{ border:none; padding:0;} 
header .ubermenu-skin-clean-white .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack > .ubermenu-target .ubermenu-target-title.ubermenu-target-text{ color:#002E61; font-size: 20px; font-weight: 700; text-transform: uppercase;}
header .ubermenu-skin-clean-white .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack .ubermenu-target .ubermenu-target-text{ font-weight: 400; }

header .ubermenu-skin-clean-white .ubermenu-submenu .ubermenu-target,
header .ubermenu-skin-clean-white .ubermenu-submenu .ubermenu-item-header > .ubermenu-target{color: #6c6c6c;} 

header .ubermenu .navi_markets { padding-left:20px; padding-right:20px; }
header .ubermenu .navi_services { padding-left:20px; }

header .ubermenu .navi_markets .ubermenu-submenu-type-stack > .ubermenu-item-normal > .ubermenu-target{ padding:10px; text-align:center;}  
header .ubermenu .navi_markets .ubermenu-submenu-type-stack > .ubermenu-item-normal > .ubermenu-target .ubermenu-image{ background:#6c6c6c; padding:15px; margin-bottom:5px;}
header .ubermenu .navi_markets .ubermenu-submenu-type-stack > .ubermenu-item-normal > .ubermenu-target .ubermenu-image:hover{ background:#002E61;}
header .ubermenu .navi_markets .ubermenu-submenu-type-stack > .ubermenu-item-normal > .ubermenu-target .ubermenu-target-title.ubermenu-target-text{ font-size:12px; line-height: 1.2;}

header .ubermenu .navi_expertise .ubermenu-content-block.ubermenu-custom-content .btn.btn-sm{font-size: 15px !important; text-transform: none; padding:10px 15px 9px 15px !important; letter-spacing: 0;}
header .ubermenu .navi_expertise .ubermenu-content-block.ubermenu-custom-content .btn.btn-sm .fa{ font-size:18px !important; font-weight:bold;}

header .ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target::after{right: 15px; font-size:14px; font-weight:600; display: none;}
header .ubermenu .navi_services ul li .ubermenu-target{ position:relative; z-index: 999;}
header .ubermenu .navi_services ul li .ubermenu-target:after{content:'\f101';  font-family:"FontAwesome"; font-weight: 400; position:absolute; top:6px;  left:2px;  z-index:9; height:22px; width: 15px; }
header .ubermenu .navi_services ul li a.ubermenu-target{ font-weight: 400; border:solid 1px transparent;}
header .ubermenu .navi_careers .ubermenu-target-with-image > .ubermenu-target-text{ font-weight: 400; text-align:center}
header .ubermenu .navi_careers .ubermenu-image{ border:solid 3px #f9f9f9;}
header .ubermenu .navi_careers .ubermenu-image:hover{ border:solid 3px #002E61}


header .ubermenu .navi_careers .ubermenu-content-block.ubermenu-custom-content p{ font-size:18px;}
header .ubermenu .navi_careers .ubermenu-content-block.ubermenu-custom-content .btn.btn-sm{font-size: 15px !important; text-transform: none; padding:10px 15px 9px 15px !important; letter-spacing: 0;}
header .ubermenu .navi_careers .ubermenu-content-block.ubermenu-custom-content .btn.btn-sm .fa{ font-size:18px !important; font-weight:bold;}
header .ubermenu .navi_careers .ubermenu-content-block.ubermenu-custom-content h2 img{ vertical-align:middle; margin-top: 12px; }

header .ubermenu .navi_careers .ubermenu-item-type-column > .ubermenu-submenu-type-stack > .ubermenu-item-normal:first-child{ margin-top:0;}

header .ubermenu .navi_explore .ubermenu-content-block.ubermenu-custom-content h3{color:#002E61; font-size: 36px; font-weight:300; margin-top: 0;}
header .ubermenu .navi_explore .ubermenu-content-block.ubermenu-custom-content h2{color:#002E61; font-size: 45px; font-weight:400; margin-top: 10px; line-height: 1;}
header .ubermenu .navi_explore .ubermenu-content-block.ubermenu-custom-content p{ font-size:18px;} 

header .ubermenu .navi_explore .ubermenu-target-with-image > .ubermenu-target-text{ text-align:center}
header .ubermenu .navi_explore .ubermenu-image{ border:solid 3px #f9f9f9;}
header .ubermenu .navi_explore .ubermenu-image:hover{ border:solid 3px #002E61;}

header .ubermenu .navi_explore .ubermenu-content-block.ubermenu-custom-content .btn.btn-sm{font-size: 15px !important; text-transform: none; padding:10px 15px 9px 15px !important; letter-spacing: 0;}
header .ubermenu .navi_explore .ubermenu-content-block.ubermenu-custom-content .btn.btn-sm .fa{ font-size:18px !important; font-weight:bold;}

header .ubermenu .navi_explore .ubermenu-item-type-column > .ubermenu-submenu-type-stack > .ubermenu-item-normal:first-child{ margin-top:0;}
header .ubermenu .ubermenu-custom-content-padded.navi_community{ padding:5px 20px;}
header .ubermenu .ubermenu-custom-content-padded.navi_community a{ background:url(/wp-content/uploads/2018/12/careers_navi.png) no-repeat center center; background-size:cover; height:290px; float:left; border:solid 3px #f9f9f9; position:relative; width: 100%;}
header .ubermenu .ubermenu-custom-content-padded.navi_community a:hover{ border:solid 3px #002E61;}
header .ubermenu .ubermenu-custom-content-padded.navi_community a .community_text{padding: 15px; color: #fff; text-align: left; position: absolute; bottom: 0;}
header .ubermenu .ubermenu-custom-content-padded.navi_community a:hover .community_text{opacity: 0.8;}
header .ubermenu .ubermenu-custom-content-padded.navi_community a .community_text .community_text_title{font-weight: 400; margin-bottom: 1em;}
header .ubermenu .ubermenu-custom-content-padded.navi_community a .community_text .community_text_subtitle{font-size: 13px; font-weight:normal;}
header .ubermenu .ubermenu-item-layout-image_above > .ubermenu-image { margin-bottom: 5px;}
header .ubermenu .ubermenu-submenu-type-stack > .ubermenu-item-normal > .ubermenu-target{ padding-bottom:10px;}
.border-title { border-top:3px solid #ffffff; border-bottom:3px solid #ffffff; padding:6px 0px;}
header .ubermenu-skin-clean-white .ubermenu-item-level-0{border-top: 3px solid transparent;}
header .ubermenu-skin-clean-white .ubermenu-item-level-0.ubermenu-current_page_item{border-top: 3px solid #002E61;}
header .ubermenu-skin-clean-white .ubermenu-item-level-0.ubermenu-current-menu-ancestor{border-top: 3px solid #002E61;}
header .ubermenu-skin-clean-white .ubermenu-item-level-0:hover, header .ubermenu-skin-clean-white .ubermenu-item-level-0.ubermenu-current_page_item:hover, header .ubermenu-skin-clean-white .ubermenu-item-level-0.ubermenu-current-menu-ancestor:hover{border-top: 3px solid #f9f9f9;}
header .ubermenu-skin-clean-white .ubermenu-item-level-0.navi_explore{border-top: 3px solid transparent;}
header .ubermenu-skin-clean-white .ubermenu-item-level-0.navi_explore > .ubermenu-target .ubermenu-target-title{border: solid 3px #fff; padding: 8px 15px;}
header .ubermenu-skin-clean-white .ubermenu-item-level-0.navi_explore > .ubermenu-target {padding: 0;margin: 12px 20px; }
header .ubermenu-skin-clean-white .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target{ color:#222;}
header .ubermenu-skin-clean-white .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target{ color:#222;}
header .ubermenu-skin-clean-white .ubermenu-item-level-0:hover > .ubermenu-target, header .ubermenu-skin-clean-white .ubermenu-item-level-0.ubermenu-current-menu-item:hover > .ubermenu-target, header .ubermenu-skin-clean-white .ubermenu-item-level-0.ubermenu-current-menu-ancestor:hover > .ubermenu-target{color: #6c6c6c;}
header.is_stuck .ubermenu-skin-clean-white .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target{ color:#111111;}
header.is_stuck .ubermenu-skin-clean-white .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target{color: #111111;}
header:not(.menu-add-padding) .ubermenu-skin-clean-white .ubermenu-item-level-0 > .ubermenu-target{color: #111111;}
header .ubermenu .navi_services ul li.uber_button.ubermenu-item .ubermenu-custom-content-padded{ padding:0; }

header .ubermenu-skin-clean-white i.ubermenu-sub-indicator{ display:none;}
.ubermenu-skin-clean-white .ubermenu-submenu .ubermenu-current-menu-item > .ubermenu-target{color:#002e61 ;}

/*locations*/
.navi_locations_title { padding-bottom:20px;}
.navi_locations_title h2{ color:#002E61; font-size: 35px; font-weight: normal; margin-top: 0;}
.navi_address_main .navi_address{ width:33.33%; float:left; padding:30px 30px 0; font-size:18px; color:#303133}
.navi_address_main .navi_address p{font-size: 18px; font-weight: 400;}
.navi_address_main .navi_address:first-child{ padding-left:0;}
.navi_address strong{font-size: 20px; font-weight: 700; text-transform: uppercase; margin-bottom:15px; color: #002E61;}
.menu-horizontal ul ul .navi_address a{color: #303133; font-size:18px; font-weight:normal; }
.menu-horizontal ul ul .navi_address a:hover{color: #002E61;}

header .ubermenu .ubermenu-item-type-column > .ubermenu-submenu-type-stack > .ubermenu-item-normal:first-child{ margin-top: 0 }
header .ubermenu .ubermenu-row{ margin-bottom: 0 }